Указать callback св-ву класса на его метод

ivanov77

Новичок
Привет.
Св-во класса предполагает хранить callback
По умолчанию должен указывать на статический метод самого класса.
Так делать - единственный способ?
Код:
namespace xxx\yyy;
class MyClass
{

public $myCallback = 'xxx\yyy\MyClass::defaultImpl';

public static function defaultImpl(){}

}
Или покрасивее можно?
 

fixxxer

К.О.
Партнер клуба
[MyClass::class, 'defaultImpl'] покрасивше немного.

Но это какая-то странная архитектура, прямо скажем.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
кстати, @Yoskaldyr это еще один вариант переназначения метода объекта на лету извне
 

Yoskaldyr

.
Партнер клуба
@grigori Но это вообще костыль, уж лучше хуками или события через каждые пару строчек кода
 

WMix

герр M:)ller
Партнер клуба
function add( $name, $fx );
function call( $name );

Кстати да, по крайней мере не нарушает oop
 
Сверху