メソッドの変数に代入しようとしています。別のメソッドを(関数として)割り当てようとしています。OOP:メソッドに変数を代入する
"A"メソッドでは、 "B"メソッドを関数として割り当てたいと思うかもしれません。
私はこれを試しましたが、var_dumpはfalseで、パラメータ$ fnは文字列として扱われます(私は思う)。
おそらく<?php
class MyClass {
public function call($fn) {
var_dump(is_callable($this->$fn));
}
public function required($str) {
return empty($str);
}
}
$class = new MyClass;
$class->call('required');
私は、変数として保存するメソッドまたはメソッドのグループのための別のクラスを作成することをお勧めします。次に、そのクラスを変数に導入するだけです。もっとやさしく簡単です。 – Juakali92