function arr(){
global $list ;
return $list[1] ;
}
function li() {
for($number=0;$number<=5;$number++)
{
$list=array($number => "<".$number.">");
//or $list[$number]="<".$number.">";//result is the same
}
return arr();
}
echo li();
почему-то ничего не выводит....
Спустя 1 час, 16 секунд (24.11.2009 - 21:38) vasa_c написал(а):
Объясните для начала, почему по вашему оно должно что-то выводить.
Спустя 39 минут, 25 секунд (24.11.2009 - 22:18) Romms написал(а):
блин... поспешил код вставить... исправил ошибку! Но суть вопроса не меняется и скрипт не работает...
Спустя 9 минут, 18 секунд (24.11.2009 - 22:27) vasa_c написал(а):
Не вдаваясь в подробности что всё это значит: в li() $list локальная, в arr() используется глобальная. Почитайте документацию тщательнее.
http://ru2.php.net/manual/en/language.variables.scope.php
http://ru2.php.net/manual/en/language.variables.scope.php
Спустя 16 минут, 45 секунд (24.11.2009 - 22:44) Romms написал(а):
vasa_c, спасибо, недочитал
Всем кому интересно в чём был косяк привожу пример: (думаю сами поймёте почему так, vasa_c подробно рассказал)
Всем кому интересно в чём был косяк привожу пример: (думаю сами поймёте почему так, vasa_c подробно рассказал)
function arr(){
global $list ;
return $list[1] ;
}
function li() {
global $list; // тут и сам ключ)
for($number=0;$number<=5;$number++)
{
$list[$number]="<".$number.">";
}
echo $list[0];
return arr();
}
echo li();