Лучше использовать require_once('filename.php') или require_once 'filename.php';

Это просто стилистическая разница, или использование require_once('filename.php') против require_once 'filename.php' имеет фактические различия в нагрузке/эффективности?


person ina    schedule 03.08.2010    source источник
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
comment
Но это не вызвано скобками. - 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
comment
Мне просто нравится, что это может быть правильным ответом на вопрос программирования! - person Michael Hinds; 26.09.2013

Нет никакой разницы. Я не использую скобки, потому что они не нужны. require_once не является функцией.

person dst    schedule 03.08.2010
comment
нет функции не означает, что круглые скобки не нужны (см. isset и т. д.). - person Artefacto; 03.08.2010
comment
Это не мой смысл - я только упоминаю об этом ;) - 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