В чем разница между этими PHP-операторами включения? - PullRequest
1 голос
/ 05 июня 2010
  1. include("somefile.php");
  2. include_once("somefile.php");
  3. require("somefile.php");
  4. require_once("somefile.php");

В чем разница между ними?

1 Ответ

5 голосов
/ 05 июня 2010

Разница между include() и require() заключается в том, что конструкция include() выдаст предупреждение, если не сможет найти файл; это поведение отличается от require(), которое выдаст фатальную ошибку (и остановит выполнение скрипта).

include_once() и require_once() ведет себя точно так же, как include() и require(), за исключением PHP проверит, был ли файл уже включен, и если да, не включит (потребует) его снова.

include_once() и require_once() особенно полезны в случаях, когда вы включаете файлы, содержащие определения классов и / или функций. Это предотвращает случайное включение одного и того же файла дважды и приводит к ошибкам «двойного определения».

...