2016-07-11 6 views
-2

Я не понимаю необходимости требовать(), include(), include_once() операторов в PHP.зачем require(), include(), include_once() необходимо в PHP?

Я чувствую, что require_once() - это все, что вам нужно в PHP.

В C/C++ есть только #include(). В Java есть только import().

В PHP, если include ('xyz.php') предоставляет только предупреждающие сообщения, но остальная часть скрипта работает, это означает, что это предложение ('xyx.php') не требуется в первую очередь.

Я думал, что когда вы включаете что-то в скрипт, оно должно быть включено только один раз. Если один и тот же файл случайно включается несколько раз, во время выполнения должно появляться какие-то «повторяющиеся» сообщения об ошибках. Если он не дает таких сообщений об ошибках, есть серьезный недостаток в этом языке.

Может кто-нибудь сказать мне, почему require(), include(), include_once() должны существовать в PHP, когда require_once() достаточно?

Благодаря

+1

C, C++ и Java компилируют все (заданные) источники в файле объекта/или другого устройства во время компиляции. php не является компилируемым языком, поэтому вам нужно помочь ему с файлами, которые необходимо загрузить. – zerkms

+0

Может ли ваш php-скрипт быть полным с использованием require_once()? Укажите пример, где require(), include() или Include_once() необходимо вместо require_once(). В этом и заключается суть этого вопроса. –

ответ

4

Читать php.net и выдержка приводятся ниже.

требуют: http://php.net/manual/en/function.require.php

требуют идентична за исключением того, включать в себя в случае отказа он будет также производить фатальную ошибку уровня E_COMPILE_ERROR. Другими словами, он остановит скрипт, тогда как включает только предупреждение (E_WARNING), которое позволяет сценарию продолжить.

include_once: http://php.net/manual/en/function.include-once.php

Заявление include_once включает и оценивает указанный файл во время выполнения сценария. Это поведение похоже на оператор include, с той лишь разницей, что если код из файла уже включен, он больше не будет включен, а include_once возвращает TRUE. Как следует из названия, файл будет включен только один раз.

include_once может использоваться в тех случаях, когда тот же файл может быть включены и оценены более чем один раз в течение определенного исполнения сценария, так что в этом случае может помочь избежать таких проблем, как функции переопределений, переменное переназначение значения и т. д.

+0

Я прочитал это, и это не объясняет мой вопрос. Могут ли ваши php-скрипты быть заполнены с использованием require_once()? Укажите пример, где require(), include() или Include_once() необходимо вместо require_once(). В этом и заключается суть этого вопроса. –

+0

Выдержки из приведенного выше руководства по php объясняются сами собой. Что вы подразумеваете под «полным»? – Sathish

+0

Допустим, в PHP существует инструкция require_once().Предположим, что include(), include_once() и require() не существуют. Может ли ваше приложение PHP работать с использованием just require_once()? –