print()总是返回1,有实际用途吗?

K. *_*erg 6 php

命令echo不返回任何内容.但打印返回1.始终.这回归1的实际用途是什么?当然它可以在一个表达式中使用,但如果它总是正确并且导致使用更多代码,那么表达式是否无用

<?php
unset($empty);
if(print ($empty)){
    echo "Yep sure thing. Print strikes again with a ", "1.";
}
?>
Run Code Online (Sandbox Code Playgroud)

它不应该总是返回与下面相同的结果,那么重点是什么呢?

<?php
print ($empty);
echo "Yep sure thing. Print strikes again with a ", "1.";
?>
Run Code Online (Sandbox Code Playgroud)

这个问题是关于返回1而不是"Echo允许回显多个字符串,用逗号分隔,而打印不是"等.

ose*_*ose 3

print总是返回现实世界中的一个。如果您尝试执行 Inception,您可以设计一个print始终返回零的函数。这样,您就可以检查自己是在梦境中还是在现实世界中。

然而实际上,print的返回值的用法与简单地使用 相同true。无限 while 循环、打印调试信息等都是非常引人注目的用途,但它们是糟糕的设计(近乎疯狂),应该避免。