为什么“;打印“;以及“;回声;函数周围不需要括号


Why do the"print" and "echo" functions not need brackets around them

只是想知道。

谢谢。

我只是把它放在这里,这样我就可以达到30个字符,忽略这个位:)

因为它们是PHP结构(也称为构造),而不是函数

echo实际上不是一个函数,它是一种语言构造,因此不需要使用括号。回声与其他一些语言构造不同,它的行为不像函数,因此不能总是在函数的上下文中使用。

由于echo的行为不像函数,因此以下代码无效。

($some_var) ? echo 'true' : echo 'false';

但是,以下示例将起作用:

($some_var) ? print 'true' : print 'false'; 

print也是一个构造,但它的行为类似于一个函数,因此它可以在本文中使用。