第10章 オブジェクト指向構文 / 第5回 模擬試験

PHPのマジックメソッド`__call()`と`__callStatic()`に関する次の記述のうち、正しいものはどれか。

`__call()`は未定義のインスタンスメソッドが呼び出された際に、`__callStatic()`は未定義の静的メソッドが呼び出された際に実行される。 正解
`__call()`と`__callStatic()`は全く同じタイミングで呼び出される。
`__call()`はコンストラクタの代わりに使用するマジックメソッドである。
`__call()`は定義済みのメソッドを呼び出した際に必ず実行される。
解説
`__call()`は未定義のインスタンスメソッド呼び出し時、`__callStatic()`は未定義の静的メソッド呼び出し時にそれぞれ呼び出されるマジックメソッドです。(参照: 独習PHP 第4版 第10章 オブジェクト指向構文 10.8.3節 未定義のメソッドを処理する p.559〜561)