6

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

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

4

3 回答 3

21

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

例如,"dog"等价于("dog")("dog")."dog"等价于"dog"."dog"等。

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

于 2012-06-06T17:01:34.193 回答
1

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

就个人而言,我将它们关闭。我认为它看起来更干净一些,并且 IDE 语法着色效果更好一些。

于 2012-06-06T17:01:18.137 回答
1

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

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

于 2012-06-06T16:56:29.957 回答