За последние 24 часа нас посетили 18804 программиста и 1730 роботов. Сейчас ищут 1057 программистов ...

Вставка данных в пустой ассоциативный массив в классе.

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

  1. bobroff

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

    С нами с:
    20 мар 2009
    Сообщения:
    44
    Симпатии:
    0
    Здравствуйте.

    Например, есть такой код вставки данных в пустой ассоциативный массив в классе:

    Код (Text):
    1. class User_Auth {
    2.  
    3.         private $USER_DATA; // Массив данных о пользователе
    4.  
    5.     private function set_user_info(){
    6.  
    7.         $this->$USER_DATA['user_id']=1;
    8.         $this->$USER_DATA['nickname']=Alex;
    9.  
    10.                 var_dump($this->$USER_DATA);
    11.  
    12.     }
    13. }
    При вызове выводит ошибку: "Fatal error: Cannot access empty property in".
    Когда делаешь тоже самой не в классе, то все ок.
    В чем проблема, как обойти?

    Заранее, спасибо...
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?
    2.  
    3. class User_Auth {
    4.  
    5.         private $USER_DATA; // Массив данных о пользователе
    6.  
    7.    private function set_user_info(){
    8.  
    9.       $this->USER_DATA['user_id'] = 1;
    10.       $this->USER_DATA['nickname'] = 'Alex';
    11.  
    12.       var_dump($this->USER_DATA);
    13.  
    14.    }
    15. }
    16.  
    17. ?>
     
  3. bobroff

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

    С нами с:
    20 мар 2009
    Сообщения:
    44
    Симпатии:
    0
    Да, код такой же. Ошибка такая же.
     
  4. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Неужели?
    А если внимательней посмотреть изменения, которые я в него внёс? Не судьба?
     
  5. bobroff

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

    С нами с:
    20 мар 2009
    Сообщения:
    44
    Симпатии:
    0
    Все , нашел ошибку, спасибо. Голова уже квадратная, простейшие вещи не вижу :?