4

就是想。

谢谢。

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

4

2 回答 2

7

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

于 2012-08-06T10:50:17.760 回答
0

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

因为echo的行为不像函数,所以下面的代码是无效的。

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

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

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

print也是一个构造,但它的行为类似于函数,因此可以在这种情况下使用它。

于 2014-12-24T18:34:04.717 回答