php的魔术方法 __call

官方文档

https://www.php.net/manual/en/language.oop5.overloading.php#object.call

官方示例

runTest('in object context');

MethodTest::runTest('in static context');  // As of PHP 5.3.0
?>

这时候如果本身有这种方法

runTest('in object context');

// MethodTest::runTest('in static context');  // As of PHP 5.3.0
?>

则不会执行 __call

结论:
__call 作为魔术方法当某个类执行了没有实现的方法时, 会去执行 __call .

你可能感兴趣的:(php的魔术方法 __call)