Например, этот класс:Определить, если я назвал метод в контексте объекта
class A{
public function __call($func, $args){
if($func == 'something')
call_user_func_array($this->_some_magic, $args);
}
public function _some_magic(){
...
}
public static function something(){
...
}
}
Теперь, если я позвоню $ а :: кое-что() Я хочу, чтобы метод что-то() для запуска (как сейчас).
Но если я называю $ a-> что-то() Я хочу, чтобы вызвать этот метод неопределенный материал, так что я могу делать свою магию, а не что-то() ...
Есть ли способ, я могу обнаружить путь метод был вызван и выполнил метод, который я хочу?
пс: Я знаю, что я мог бы сделать это с помощью __callStatic и переименовывать что-то к чему-то еще, но мне было интересно, если есть лучшее решение, в котором я могу сохранить текущее статическое имя метода