Если массив $lang
определен внутри функции include_a()
, он распространяется только на эту функцию, даже если эта функция вызывается из b()
.Чтобы получить доступ к $lang
внутри b()
, необходимо вызвать его глобально.
Это происходит потому, что вы include 'left_side2.php';
внутри функции include_a()
.Если внутри включений определено несколько переменных, и вы хотите, чтобы они находились в глобальной области видимости, вам необходимо определить их как таковые.
Внутри left_side.php
определите их как:
$GLOBALS['lang'] = whatever...;
Затем в функции, которая их вызывает, попробуйте это:
function b() {
include_a();
print_r($GLOBALS['lang']); // Now $lang should be known.
}