为什么“打印”和“回声”功能不需要括号围绕它们

时间:2012-08-06 10:48:49

标签: php function printing echo brackets

只是想知道。

感谢。

而我只是把它放到30个字符上,忽略这一点:)

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

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

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

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

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

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

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