在方法重载的情况下,我们要定义一个魔术般的方法__call(),它将实现一个在相应类中对未定义方法的笼统调用。只有当你想存取类中未定义的方法时,这种笼统方法才会被调用。在没有方法重载的情况下,下面的例子将导致PHP显示一条致命错误信息:Call to undefined method ThisWillFail::bar() in/some/directory/example.php on line 9并流产程序的执行:
<?php
class ThisWillFail {
public function foo() {
return "Hello World!";
}
}
$class = new ThisWillFail;
$class->bar();
?>