ポイントは私がgetDates()
メソッドを持っていて、このメソッドの名前を文字列として取得したいが、このメソッドを実行しない。実際にはそれは次のように見えます:メソッド名を取得する方法PHPを呼び出す方法を知っている場合
$object->getResultExecutionMethod(convertmMethodNameToString($object->findDates()));
getResultExecutionMethod($methodName) {
switch($methodName) {
case convertmMethodNameToString($this->findDates()):
return $getDatesStatus;
break;
case convertmMethodNameToString($this->anotherMethodOfThisClass()):
return $anotherMethodOfThisClassStatus;
break;
}
}
1クラス私はたくさんのメソッドを持っていて、このメソッドの実行ステータスに従う変数がたくさんあります。 convertmMethodNameToString()
を呼び出して、私のメソッドをこのメソッドで実行状態にしたいと思っています。 convertmMethodNameToString()
の機能はどうやって実装できますか?
上で実行を参照してください。あなたはそれ他の方法で回避できますか? http://php.net/manual/en/functions.variable-functions.php –
上記のコードでは、 'convertmMethodNameToString($ this-> findDates()'を '' findDates''に置き換えて、 'convertmMethodNameToString '$ this-> anotherMethodOfThisClass())'を '' anotherMethodOfThisClass''と置き換えます。 '' convertmMethodNameToString'関数はまったく必要ありません。 –
@ mario-chuecaこのように使うのですか? '$ methodName =もし私がまだハードコードの各メソッド名に依存している; – Link