как рекурсивно обратиться к свойству объекта, обращение к которому обрабатывается магическим методом __get()

Главные вкладки

Аватар пользователя aRpi aRpi 23 апреля 2015 в 22:24

При использовании магического метода __get
- это тот который позволяет обратиться к несуществующему свойству
- не получается обратиться к этому свойству рекурсивно

- пишет нет свойства!

это что стандарт такой? как избавиться от этой ошибки, и обратиться все таки к свойству, кто знает?

Notice: Undefined property: myclass::$test in /home///index.php on line 49
class myclass{

    public $num = 0;

    public function __get($name){

        if(++$this->num < 5){

            echo '<pre>';
            print_r($this->num);
            echo '</pre>';

            //$this->__get('test'); //Работает нормально
            $this->test;            //Не работает, пишет нет свойства

        }

    }

}

$object = new myclass();

$object->test;