【问题标题】:Is it better to use require_once('filename.php') or require_once 'filename.php';使用 require_once('filename.php') 还是 require_once 'filename.php' 更好?
【发布时间】:2011-03-24 13:23:48
【问题描述】:

这只是风格上的差异,还是使用 require_once('filename.php')require_once 'filename.php' 有实际的负载/效率差异?

【问题讨论】:

  • 在括号的情况下只需输入一个额外的字符。
  • 我对两者的行为有所不同。一个路径是使用 dirname 编写的,另一个路径是相对于站点根目录的。很奇怪。

标签: php require-once


【解决方案1】:

includeinclude_oncerequirerequire_once不是函数,它们是陈述,这就是为什么你不应该使用()

另外,从 php.net 考虑这个:

<?php

// won't work
if (include('vars.php') == TRUE) {
    echo 'OK';
}

// works
if ((include 'vars.php') == TRUE) {
    echo 'OK';
}

?>

【讨论】:

    【解决方案2】:

    梨编码标准说:

    "include_once 和 require_once 是语句,而不是函数。 括号不应围绕主题文件名。”

    来源:http://pear.php.net/manual/en/standards.including.php

    【讨论】:

      【解决方案3】:

      这完全一样。这是风格问题。

      括号有时可能会妨碍您。例如,手册中的这个示例并没有达到您的预期:

      if (include('vars.php') == 'OK') {
          echo 'OK';
      }
      

      example #4

      【讨论】:

      • 但这不是括号造成的。
      【解决方案4】:

      没有区别。我不使用括号,因为它们不是必需的。 require_once 是没有功能的。

      【讨论】:

      • "is no function" 并不意味着括号不是必需的(参见isset 等)。
      • 这不是我的意思——我只是提到它;)
      【解决方案5】:

      你的心告诉你什么?

      性能差异,如果有的话:可以忽略不计。

      【讨论】:

      • 我只是喜欢这可以成为编程问题的有效答案!
      猜你喜欢
      • 2014-10-01
      • 2011-09-15
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      相关资源
      最近更新 更多