Мне передали кучу кода, который включает в себя множество require
/ include
(смешанные между require
и require_once
). Иногда путь имеет круглые скобки вокруг него, т. require_once (JPATH_COMPONENT.DS.'controller.php');
, а в других случаях нет: require_once $path;
,
В php docs для include упоминается об этом , но они не являются конкретными. Должен ли я удалить скобки, когда я их найду, или это нормально оставить их в покое? При написании дополнительных запросов require / include есть конкретные случаи, когда я должен их использовать?
Вы можете использовать круглые скобки в 'include / require' не потому, что include разрешает это сам, а потому, что вы можете использовать круглые скобки вокруг любой строки или числа в PHP для группировки.
Так, например, "dog"
эквивалентна ("dog")
, ("dog")."dog"
эквивалентна "dog"."dog"
и т. Д.
Скобки становятся полезными, когда вы используете сложные выражения, включающие вычисления и конкатенации строк, но в таком простом случае они просто разрешены и выполняют ненужную и безобидную «группировку» одного строкового значения.
Нет проблем с тем, чтобы оставить их или вынимать, в конце концов, это зависит от удобства разработчика.
Лично я оставляю их. Я думаю, что он выглядит немного чище, а синтаксическая раскраска IDE работает немного лучше.
Оба синтаксиса действительны. Итак, это зависит от вас. 🙂
Документация объясняет:
Поскольку include является специальной конструкцией языка, скобки не нужны вокруг его аргумента.