За последние 24 часа нас посетил 15971 программист и 1549 роботов. Сейчас ищут 964 программиста ...

Вопрос по видимости переменных

Тема в разделе "PHP для новичков", создана пользователем rolling, 10 сен 2009.

  1. rolling

    rolling Активный пользователь

    С нами с:
    20 авг 2009
    Сообщения:
    75
    Симпатии:
    0
    Добрый день!
    Помогите разобраться, проблема вроде банальная, но я не могу понять, почему не работает.
    Строка внутри функции echo ' Pos:'.$positions[$level][$down]; выдает нужный результат.
    Но print_r($positions) за функцией ничего не выводит. Функция рекурсивная, если это имеет значение

    Код (Text):
    1. global $positions;
    2.  
    3. function out_category($id,$level)
    4. {
    5.         .....
    6.          $positions[$level][$down] = $row['id'];
    7.      echo ' Pos:'.$positions[$level][$down];
    8.         .....
    9. }
    10.  
    11. print_r($positions);
     
  2. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    rolling
    Объявление global перенеси в функцию.
     
  3. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    лучше так:
    function...
    $GLOBALS['positions'][... =
     
  4. rolling

    rolling Активный пользователь

    С нами с:
    20 авг 2009
    Сообщения:
    75
    Симпатии:
    0
    Спасибо за подмогу.
    А то уже полтора часа сидел в ступоре.