PHP関数の引数を取得する方法はありますか?PHP関数の使用可能な引数のリストを取得するにはどうすればよいですか?
例:function1($arg1, $arg2=null)
に電話します。関数を呼び出す前に、この関数が取る引数の数を調べることができます。もし可能であれば、どのような引数を取りますか?
ご覧のとおり、私は動的に関数を呼び出しています。
PHP関数の引数を取得する方法はありますか?PHP関数の使用可能な引数のリストを取得するにはどうすればよいですか?
例:function1($arg1, $arg2=null)
に電話します。関数を呼び出す前に、この関数が取る引数の数を調べることができます。もし可能であれば、どのような引数を取りますか?
ご覧のとおり、私は動的に関数を呼び出しています。
あなたは渡された引数の数を決定し、その値を取得するために呼び出される関数の中から、以下の機能を使用することができます。私は、関数がどのような引数を期待しているかをどのように確認するのかは分かりません。 ReflectionFunction
を介し
通常、。しかし、PHP関数はvariable argumentsを使用することができます。その場合は、指示することは不可能です。
func_get_args()は、関数に渡される引数を提供します。私は質問がどのように特定の関数の引数リストを見つけることですと思う –
それは右のトムです、それはまさにそのようなものです – Fotis
ありがとうございます。私は私が欲しい場所に行くためにもう少しジャグリングしなければならなかったが、それは私が探していたものだ – Fotis
あなたは大歓迎です。なんらかの理由でランタイムにコードをロードできない場合は、 'token_get_all'を使用してソースコードを解析することもできます。おそらくあなたの状況には当てはまりませんが、他の人がこれを読んでその要件を持っている場合に備えて、そのオプションについて言及したかっただけです。 – troelskn