PHP – マジックメソッド – __call()

__call()はマジックメソッドの一つで、実行させようとしたインスタンスのメソッドが存在しない時に呼ばれる。

以下の例では、MyClass__call()メソッドのみが定義されている。__call()の内容は、引数の$method$argsを表示させるようにしている。

このクラスに存在しないインスタンスメソッドを、引数なし、引数1個、2個で実行した場合の実行結果。引数は配列として$argsにセットされ、引数がない場合は空の配列、引数が1個の場合は要素数1(要素番号0)の配列となる。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です