我经常使用echo和print_r,几乎从不使用print。

我觉得echo是一个宏,而print_r是var_dump的别名。

但这不是解释差异的标准方式。


当前回答

它们都是语言结构。Echo返回void, print返回1。Echo被认为比print稍快。

其他回答

**回声可以接受多个表达式,而打印不能。 Print_r () PHP函数用于以人类可读的形式返回数组。它被简单地写成

![Print_r ($your_array)][1]

Echo: Echo是一种不需要使用括号的语言构造,它可以接受任意数量的参数并返回void。

   void echo (param1,param2,param3.....);

   Example: echo "test1","test2,test3";

Print:这是一种不需要使用括号的语言结构,它只接受一个参数并返回

    1 always.

           int print(param1);

           print "test1";
           print "test1","test2"; // It will give syntax error

prinf:这是一个函数,它至少接受一个字符串和格式化样式,并返回输出字符串的长度。

    int printf($string,$s);

    $s= "Shailesh";
    $i= printf("Hello %s how are you?",$s);    
    echo $i;

    Output : Hello Shailesh how are you?
             27



   echo returns void so its execution is faster than print and printf

Print_r()用于以人类可读的格式打印数组。

echo

没有返回类型

print

有返回类型

print_r()

格式化的输出,

只是为了补充John的回答,echo应该是您用于将内容打印到页面的唯一一个。

打印速度稍慢。Var_dump()和print_r()应该只用于调试。

另外值得一提的是,print_r()和var_dump()将默认回显,为print_r()添加第二个参数,至少该参数的值为true,以使其返回,例如print_r($array, true)。

echo和return的区别是:

echo:将立即将值打印到输出。 返回:将函数的输出作为字符串返回。对日志记录等有用。