我经常使用echo和print_r,几乎从不使用print。
我觉得echo是一个宏,而print_r是var_dump的别名。
但这不是解释差异的标准方式。
我经常使用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:将立即将值打印到输出。 返回:将函数的输出作为字符串返回。对日志记录等有用。