PHP - require_once是一个函数还是语言关键字?

时间:2015-01-29 06:09:10

标签: php

我在php中注意到了,

<?php   
require_once( 'page_elements.php' );
?>

或者你可以把它写成

<?php   
require_once 'page_elements.php';
?>

这些有什么不同吗?它是真正的功能还是语言关键字?这两种语法还有任何性能差异或差异吗?

3 个答案:

答案 0 :(得分:0)

两者都是相同的,通过使用括号,它们可能是次要的(无法检测到)速度降低。

括号实际上是字符串表达式的一部分(并且毫无意义。)

答案 1 :(得分:0)

require_once“语言构造”,如果愿意的话,本质上是一个关键字。括号没有任何区别;实际上,它们更多地属于字符串而不属于require_once。您可以根据需要将任何表达式放入任意数量的括号中:

foo((((1 + 2) + 3)));

除非它影响运算符优先级,否则括号无效。

请参阅手册:http://php.net/manual/en/function.include.php

答案 2 :(得分:0)

require_once是一个php语句,在使用语句时我们必须避免()。无论何时我们使用require_once '...';include_once '...';语句,这些语句都分别直接用于require('...')include('...')。 另请参考return语句。

return $i;
return($i);

如果我们谈论输出,这两行之间没有区别。但是我们不会使用带有返回的大括号。