在方法重载的情况下,我们要定义一个魔术般的方法__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(); ?> 借助方法重载的帮助,代码能够捕获到这种调用且能够体面地给以处理。