PHP的print
和echo
之间有什么区别?
Stack Overflow有许多问题询问PHP的print
和echo
关键字用法。
这篇文章的目的是提供关于PHP的print
和echo
关键字的规范reference问题和答案,并比较它们的差异和用例。
答案 0 :(得分:179)
答案 1 :(得分:0)
我知道我来晚了,但是我想补充的一件事是在我的代码中
$stmt = mysqli_stmt_init($connection) or echo "error at init";
出现错误“语法错误,意外的'echo'(T_ECHO)”
同时
$stmt = mysqli_stmt_init($connection) or print "error at init";
工作正常。
有关echo的文档说:“ echo(不同于某些其他语言构造)的行为不像函数” here 但是有关打印文档的人也说“打印实际上不是真正的功能(它是一种语言构造)” here。所以我不确定为什么。还有关于回声和打印文档说 “ echo的主要区别是print只接受一个参数,并且总是返回1。” here
如果有人可以阐明这种行为,我将很高兴。
答案 2 :(得分:0)
print
可能不需要$即可作为语句使用,这就是我们将其包含在$b; print "TRUE": print "FALSE";