Интересная реализация :: приятный глюк

Screjet

Новичок
Интересная реализация :: приятный глюк

Чтоб было ясно, все покажу на примере:
PHP:
// функциональный класс
class func_class {

   function putError( $message ){
      // для функционального класса так делать нельзя: объект не инстансирован
      $this->error = $message;
   }
}

class main_class {

   function main_class(){
      func_class::putError('test error');
      echo $this->error;
   }
}

new main_class();
и все работает, видимо в функции из func_class используется ссылка на объект $this основного класса main_class
 

ONK

Пассивист PHPСluba
А из другого метода второго объекта работает?

Это однозначно баг.
 

Screjet

Новичок
Работает с любого метода основного класса.
Багом бы это не называл, т.к. такое свойство очень полезное.
 
Сверху