php中的echo和print语句

时间:2011-08-17 01:21:49

标签: php

  

可能重复:
  What is basic difference echo Vs print

echo和print语句几乎完全相同,但它们有一些差异。 例如,如果成功,则print语句返回值1 如果不成功则返回值0,而echo语句则为0 没有返回值。

为什么print语句如果成功则返回值1。但是回声没有。谢谢

1 个答案:

答案 0 :(得分:1)

我实际上在ajax调用中利用了print“function”的返回值:

return print json_encode($my_data);

它没有对返回值做任何事情,但它终止了当前脚本的执行,这是一种稍微漂亮的写作方式

echo json_encode($my_data);
die();

但是至于为什么一个人返回一些东西而另一个人却没有...这可能不是一个可怕的理由。我认为回声因为它而变得如此轻微(可忽略地),而印刷具有奇怪的用途,例如前面提到的。

至于这些其他人所说的print()不是语言结构,而是一种功能,我告诉你,read the manual。它也是一种语言结构。