В этом правиле нужно понимать разницу между объявлением и выполнением. Вы также можете рассматривать это как загрузку кода и выполнение кода. Когда вы загружаете код, вы пока не ожидаете, что он что-то сделает. Например.:
require_once 'utility_functions.php';
Вы включаете этот файл, потому что хотите использовать некоторую служебную функцию, которая находится в этом файле. Вам необходимо включить этот файл, чтобы использовать любую функцию в нем, вы не можете не включать этот файл. Однако, если этот файл срабатывает и вызывает некоторые побочные эффекты, просто потому, что вы его включили, вы только что попали в глубокую кроличью нору. Например, предположим, что файл всегда изменял ваши настройки отчетов об ошибках. Это будет сильно раздражать. Вам всегда придется сбрасывать отчет об ошибках каждый раз, когда вы включаете этот файл:
require_once 'utility_functions.php';
error_reporting(E_ALL);
ini_set('error_display', false);
Это явное безумие и источник потенциальных проблем.
С другой стороны, когда вы выполняете код, вы ожидаете, что выполнение кода что-то сделает, возможно, даже побочный эффект. И вы можете управлять выполнением кода, в отличие от того, что делает файл, просто будучи включенным.
require_once 'utility_functions.php';
utility_do_something(); // side effects here are OK and/or expected
person
deceze♦
schedule
26.09.2014
include(config file);
секундаinclude(function declarations file)
... - person Daniel W.   schedule 26.09.2014