我在 Yii 框架上见过几次这种语法用法。我试图寻找解释,但没有得到任何例子。如果可能的话,一个链接会很好。它就像class::model()->function();
我的理解是模型是类的对象,因此它可以访问该函数。所以我尝试对其进行编码,但我得到“调用sound()
非对象中的成员函数”。这是我的代码
class animal
{
private static $obj;
public static function obj($className = __CLASS__)
{
return self::$obj;
}
public static function walk()
{
return "walking";
}
}
include('animal.php');
class cat extends animal
{
public static function obj($className = __CLASS__)
{
return parent::obj($className);
}
public static function sound()
{
return "meow";
}
}
echo cat::obj()->sound();
还有它有什么好处?