Я бы использовал require
для загрузки файлов, необходимых для самого приложения, то есть require 'database_config.php'
, require 'core.php'
. Если это не удастся, вы хотите, чтобы он потерпел неудачу настолько быстро, жестко и беспощадно, насколько это возможно, поскольку что-то явно не так с вашей установкой приложения. В этом состоянии даже не гарантируется, что он мог правильно обработать выброшенное исключение, и require
выдает очень четкое сообщение об ошибке без дополнительного кода.
include
следует использовать для таких вещей, как файлы шаблонов, которые вы хотите использовать, когда приложение уже запущено и работает и может корректно обрабатывать свои собственные ошибки.
Пример:
include 'error_handler.php';
set_error_handler('error_handler');
/* something bad happens */
Warning: 'error_handler.php' not found!
Error: Specified error handler "error_handler" doesn't exist.
В какой-то момент вы просто полагаетесь на базовые файлы, даже если это всего лишь ваш обработчик ошибок. Вам нужно будет ввести дополнительный код для изящной обработки отсутствующего обработчика ошибок, и даже тогда лучшее, что вы можете сделать, это вывести некоторую ошибку и die
(если только вы не хотите войти в игру ловкого обнаружения ошибок, даже если ваш обработчик ошибок не существует) Лучше всего просто require 'error_handler.php'
; если хотите, вы можете include
и по своему усмотрению обрабатывать все после этого.