次のようなことができるように、メソッド名でインデックス付けされたメソッドの配列をphpクラスに入れたいと思います。
public function executeMethod($methodName){
$method=$this->methodArray[$methodName];
$this->$method();
// or some other way to call a method whose name is stored in variable $methodName
}
私は__callのためにこれを見つけました:
オーバーロード メソッドは、宣言されていない、または現在のスコープで表示されないプロパティまたはメソッドと対話するときに呼び出されます。
ただし、executeMethod で使用したいメソッドは表示されます。
それを行う適切な方法は何ですか?出来ますか?
編集: executeMethod でメソッド名を取得してから、指定された名前のメソッドを呼び出したいと思っていましたが、メソッド配列のアイデアがありました。