За последние 24 часа нас посетили 18039 программистов и 1654 робота. Сейчас ищут 1193 программиста ...

Функция класса не видит приватную переменную этого класса

Тема в разделе "Вопросы от блондинок", создана пользователем sergepn, 28 ноя 2007.

  1. sergepn

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

    С нами с:
    22 май 2006
    Сообщения:
    10
    Симпатии:
    0
    Доброго време суток всем!
    Есть такой код:
    .....
    class Template
    {
    var $root="test";


    function Template($root, $unknowns = "remove") {
    if ($this->debug & 4) {
    echo "<p><b>Template:</b> root = $root, unknowns = $unknowns</p>\n";
    }
    //!!!!!!!!
    echo $this->$root;
    //!!!!!!!!!!!!!!
    $this->set_root($root);
    $this->set_unknowns($unknowns);
    }
    ......

    Переменная $root объявлена, но ее не видно.
    Подскажите в чем проблемма.
    Спасибо заответ
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    $this->root
     
  3. dark991

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

    С нами с:
    23 апр 2006
    Сообщения:
    27
    Симпатии:
    0
    Адрес:
    Москва
    при обращении к приватной переменной перед ее названием не указывается знак доллара...