При включении файлов в PHP он действует так, как будто код существует в файле, из которого они включаются. Представьте себе, скопируйте и вставьте код из каждого из ваших включенных файлов прямо в index.php
. Вот как PHP работает с включает.
Итак, в вашем примере, поскольку вы установили переменную с именем $name
в своем файле front.inc
, а затем включили front.inc
и end.inc
в свои index.php
, вы сможете echo
переменная $name
в любом месте после include
из front.inc
в вашем index.php
. Опять же, PHP обрабатывает ваш index.php
так, как будто код из двух включаемых вами файлов составляет часть файла.
Когда вы помещаете echo
во включенный файл, в переменную, которая не определена внутри себя, вы не получите результат, потому что он обрабатывается отдельно, чем любой другой включенный файл.
Другими словами, чтобы выполнить ожидаемое поведение, вам нужно определить его как глобальное.