<?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
?