【问题标题】:When should I use parenthesis in require/include statements? [duplicate]什么时候应该在 require/include 语句中使用括号? [复制]
【发布时间】:2012-06-10 17:27:38
【问题描述】:

我收到了一堆代码,其中包含很多 require/include 语句(混合在 requirerequire_once 之间)。有时,路径周围有括号,即require_once (JPATH_COMPONENT.DS.'controller.php');,而其他时候则没有:require_once $path;

包含mention this 的php 文档,但并不具体。我应该在找到它们时删除括号,还是可以不理会它们?在编写进一步的 require/include 语句时,是否存在我应该使用它们的特定情况?

【问题讨论】:

标签: php joomla


【解决方案1】:

你可以在'include/require'中使用括号,不是因为include允许它本身,而是因为你可以在PHP中的任何字符串或数字周围使用括号进行分组。

比如"dog"等价于("dog")("dog")."dog"等价于"dog"."dog"

当您使用涉及计算和字符串连接的复杂表达式时,括号会变得很有用,但在这种简单的情况下,它们只是被允许使用并执行对单个字符串值的不必要且无害的“分组”。

【讨论】:

  • @FellipeSanches 您正在复制不完整/错误的信息。 ifwhileswitchfor 和许多其他语句都需要括号,但它们显然不是函数。
【解决方案2】:

离开或取出它们都没有问题,归根结底,这取决于开发人员的舒适度。

就我个人而言,我不考虑它们。我觉得它看起来更干净一些,IDE 语法着色效果更好。

【讨论】:

    【解决方案3】:

    两种语法都有效。所以,这取决于你。 :)
    文档说明:

    因为 include 是一种特殊的语言结构,所以它的参数不需要括号。

    【讨论】:

      猜你喜欢
      • 2012-04-20
      • 2012-03-19
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      相关资源
      最近更新 更多