Это просто стилистическая разница, или использование require_once('filename.php')
против require_once 'filename.php'
имеет фактические различия в нагрузке/эффективности?
Лучше использовать require_once('filename.php') или require_once 'filename.php';
comment
Просто дополнительный символ для ввода в случае круглых скобок.
- person bcosca   schedule 03.08.2010
comment
Я получаю различное поведение для двух. Один путь записывается с использованием имени каталога, а другой работает относительно корня сайта. Очень странно.
- person James P.   schedule 23.08.2013
Ответы (5)
Это точно то же самое. Это вопрос стиля.
Скобки иногда могут мешать. Например, этот пример из руководства не делает того, что вы ожидаете:
if (include('vars.php') == 'OK') {
echo 'OK';
}
См. пример №4.
person
Artefacto
schedule
03.08.2010
Но это не вызвано скобками.
- person Gumbo; 03.08.2010
Стандарты кодирования Pear говорят:
«include_once и require_once — это операторы, а не функции. Имя файла не должно заключаться в скобки».
Источник: http://pear.php.net/manual/en/standards.Include.php
person
Arthur Lacoste
schedule
18.09.2011
Что говорит вам ваше сердце?
Разница в производительности, если таковая имеется: незначительна.
person
Mchl
schedule
03.08.2010
Мне просто нравится, что это может быть правильным ответом на вопрос программирования!
- person Michael Hinds; 26.09.2013
Нет никакой разницы. Я не использую скобки, потому что они не нужны. require_once не является функцией.
person
dst
schedule
03.08.2010
нет функции не означает, что круглые скобки не нужны (см.
isset
и т. д.).
- person Artefacto; 03.08.2010
Это не мой смысл - я только упоминаю об этом ;)
- person dst; 03.08.2010
include
, include_once
, require
и require_once
не являются функциями, это операторы, поэтому не следует использовать ()
.
Кроме того, рассмотрите это с php.net:
<?php
// won't work
if (include('vars.php') == TRUE) {
echo 'OK';
}
// works
if ((include 'vars.php') == TRUE) {
echo 'OK';
}
?>
person
kintsukuroi
schedule
22.04.2020