[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: global...
Romms
чо-то я с глобалом разобраться немогу...
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

Спустя 16 минут, 45 секунд (24.11.2009 - 22:44) Romms написал(а):
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();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.