この種のクラスがある場合:
class MyClass {
protected function method1() {
// Method body
}
}
このメソッドの本体を変数に保存して、アプリケーションに渡すことはできますか?
たとえば、次のようにします。
class MyClass {
function __construct() {
$var = // body of method1
$something = new AnotherClass($var);
}
protected function method1($arg1, $arg2) {
// Method body
}
}
class AnotherClass {
function __construct($var) {
$var($this->arg1, $this->arg2);
}
}
私はこのようなことは可能ですか?