<?php
class baseModel
{
    public static function show($className=__CLASS__)
    {
        print_r($className);
    }
    public function test()
    {
        static::show();
    }
}
class AModel extends baseModel 
{
    public static function show($className=__CLASS__)
    {
        print_r($className);
    }
}
class Controller
{
    public function actionTest()
    {
        baseModel::test();
        AModel::test();
    }
}
$c = new Controller;
$c->actionTest();
?>
预期输出:
baseModelAModel
实际输出:
Fatal error: Call to undefined method Controller::show() in /var/www/dashboard/test.php on line 12
为什么 PHP 尝试查找Controller::show()而不是AModel::show?