tyler777
Новичок
Почему global не работает при вложенности функций/инклудов больше 1?
Почему global не работает и как этого избежать (пользоваться переменными), если совершаются такие действия:
<?
function func1(){
#global $a;
$a = "test";
function func2(){
global $a;
echo "##$a##";
}
func2();
}
func1();
?>
При выполнении этот скрипт выдаст ####
Если раскоментировать первый global, то все работает.
Вопрос: Есть ли возможность заставить работать скрипт не используя global в func1?
В документации ничего вразумительного по данному вопросу не нашел. Может плохо искал конечно.
Почему global не работает и как этого избежать (пользоваться переменными), если совершаются такие действия:
<?
function func1(){
#global $a;
$a = "test";
function func2(){
global $a;
echo "##$a##";
}
func2();
}
func1();
?>
При выполнении этот скрипт выдаст ####
Если раскоментировать первый global, то все работает.
Вопрос: Есть ли возможность заставить работать скрипт не используя global в func1?
В документации ничего вразумительного по данному вопросу не нашел. Может плохо искал конечно.
