我何时应该在require/include语句中使用括号?

Som*_*ens 6 php joomla

我已经收到了一堆代码,其中包含很多require/ include陈述(混合在require和之间require_once).有时候,路径周围有括号,即require_once (JPATH_COMPONENT.DS.'controller.php');有时没有:require_once $path;.

php文档包括提及这一点,但不具体.我找到它们时应该删除括号,还是可以单独留下它?在编写进一步的require/include语句时,是否存在我应该使用它们的特定情况?

Nis*_*yal 18

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

因此,例如,"dog"相当于("dog"),("dog")."dog"等于"dog"."dog",等等.

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

  • @FellipeSanches,您正在复制不完整/错误的信息。`if`、`while`、`switch`、`for` 和许多其他语句需要括号,但它们显然不是函数。 (2认同)