Включенный код не имеет области видимости, отличной от кода, его окружающего.Например:
function a() {
echo $b;
}
Это не удастся, даже если echo $b
находится во включенном файле.Если вы замените вышеприведенное на:
function a() {
include 'file.php';
}
... и file.php
содержит:
echo $b;
... тогда это то же самое, что если бы вы написали:
function a() {
echo $b;
}
Думайте об этом так: всякий раз, когда вы используете include
/ require
, содержимое включенного файла будет заменять оператор include
/ require
, как если бы вы удалили оператори вставил содержимое файла на свое место.
Он не делает ничего другого, что касается области видимости.