переменную не видно!

ssv

Новичок
переменную не видно!

Привет!

В общем, внутри цикла переменную видно а вне цикла нет,
как правельнее сделать.
Уже єксперементировал с обьявлением переменніх до цикла, с gobal внутри - без результата.
Как правельнее сделать и почему переменную не видно?
PHP:
функция1 {
     цикл {
        list ($a, $b)=Функция2
        echo $a, $b // здесь а и б видно
     }
     echo $a, $b // невидно ни а ни б
}
 

Demiurg

Guest
а что ты ожидаешь увидить в этих переменных после выхода из цикла ?
 

ssv

Новичок
Всмысле?

Если я обьявляю эти переменные до цикла - разницы почему-то нет.
Если я код функции 2 переношу непосредственно в цикл - все работает.
Если тебя итнтересует тип переменной - текстовая, символьная.
 

young

Новичок
Это проблема не с областью видимости
Проверь что происходит на последней итерации. Скорее всего они не выводятся и в цикле на последней итерации, ты просто этого не замечаешь!
 

ssv

Новичок
Да нет же выводятся.

Думаю дело в list в том как он обьявляет или переопределяет переменную
 

Demiurg

Guest
подумай логически, что должно быть в этих самых а и б после того, как итерации кончались.
 

ssv

Новичок
Автор оригинала: young
Это проблема не с областью видимости
Проверь что происходит на последней итерации. Скорее всего они не выводятся и в цикле на последней итерации, ты просто этого не замечаешь!
Опс, ты прав.
Всем большое спасибо. Извините, что морочил голову.
Дело в функции 2 на последнем этапе она возвращала пустую строку.

---Тема закрыта. Всем большое спасибо!---
 
Сверху