php中的echo和print语句


The echo and print statements in php

可能重复:
回波与打印的基本区别是什么

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

如果成功,为什么print语句返回值1。但echo没有。感谢

我实际上已经在ajax调用中利用了print"function"的返回值:

return print json_encode($my_data);

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

echo json_encode($my_data);
die();

但至于为什么一个退货而另一个不退货。。。。这可能不是一个很好的理由。我认为回声因为它而更快(可以忽略不计(,而印刷有着奇怪的用途,比如前面提到的。

至于其他人说print()不是一种语言结构,而是一种函数,我告诉你,请阅读手册。这也是一种语言结构。