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

时间:2012-06-06 16:52:01

标签: php joomla

我收到了大量代码,其中包含大量require / include个数据(在requirerequire_once之间混合)。有时,路径周围有括号,即require_once (JPATH_COMPONENT.DS.'controller.php');,有时则没有:require_once $path;

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

3 个答案:

答案 0 :(得分:18)

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

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

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

答案 1 :(得分:1)

离开它们或将它们取出没有任何问题,在一天结束时,它会让开发人员感到舒适。

就个人而言,我把它们留下了。我认为它看起来更清晰,IDE语法着色效果更好。

答案 2 :(得分:0)

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

  

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

相关问题