Boroman
Новичок
узнать, метод вызван из объекта или класса
Собственно сабж.
Можно ли как-то определисть внутри метода был ли он вызван из объекта или непосредственно из класса?
допустим есть класс:
но в самом коде такое выражение: foo::showSomething() вызовет ошибку об изпользвании $this в необъекте.
Я вот думаю как бы найти возможность отлавливать это в самом методе showSomething
Собственно сабж.
Можно ли как-то определисть внутри метода был ли он вызван из объекта или непосредственно из класса?
допустим есть класс:
PHP:
class foo{
private $_init = false; // флаг, который показывает, что создан объект
public function __construct(){
// какой-то код
$this->_init = true;
}
public function showSomething(){
if( !$this->_init ){
// сообщение, что типа объект не инициализирован и низя
}
// какой-то код
}
}
Я вот думаю как бы найти возможность отлавливать это в самом методе showSomething