カテゴリー:
関数
閲覧数:558 配信日:2018-02-20 08:37
__call
未定義のメソッドをコールした際、代わりにコールされるメソッド
・未定義のメソッドをコールすると「E_ERROR」エラーを発して終了するが、「__call()」メソッドが定義されていると、エラーを発せず代わりにこのメソッドがコールされる
__call(string メソッド名, array 引数)メソッド
第1引数
・コールされたメソッド名
第2引数
・コール時の実引数を格納した配列
呼び出される具体例
未定義のメソッドを呼出
・m
class C{
public function __call($name, $arguments){ //string(1) "m",array(0) {}
}
}
$obj = new C;
$obj->m();