这只是一种风格上的差异,还是使用require_once('filename.php')
与require_once 'filename.php'
会有实际的负载/效率差异?
这只是一种风格上的差异,还是使用require_once('filename.php')
与require_once 'filename.php'
会有实际的负载/效率差异?
Pear编码规范要求:
"include_once和require_once是语句而不是函数。 主题文件名周围不应该有括号。"
这完全是同一件事。这只是个风格问题。
有时候括号可能会妨碍你的编码。例如,手册中的这个例子并不会按照你的期望执行:
if (include('vars.php') == 'OK') {
echo 'OK';
}
请参见示例#4。
('vars.php') == 'OK'
被解释为 include
的参数,就像 if (include(('vars.php') == 'OK')) {
中一样。这就是为什么您应该避免使用括号,以免导致错误的结论。 - PhoneixS你的内心告诉你什么?
性能差异(如果有):可以忽略不计。
其实没有什么区别。我不使用括号是因为它们不是必需的。require_once 不是一个函数。
isset
等)。 - Artefactoinclude
、include_once
、require
和 require_once
不是函数,它们是语句,因此不应使用 ()
。
此外,请参考 php.net 上的说明:
<?php
// won't work
if (include('vars.php') == TRUE) {
echo 'OK';
}
// works
if ((include 'vars.php') == TRUE) {
echo 'OK';
}
?>