要调用父类(它已被实例化)方法,我使用
parent_class::method(); //tested it works
在我所在的实例化类中调用带有的方法,我使用
$this->method(); //tested it works
但是,如果我从任何类调用静态方法,我使用
parent_class::static_method(); //tested it works
我猜这使得自公元前以来,每个类只有一个方法的副本,无论它是否实例化?
有人可以验证或提供洞察力吗?我只是想验证调用方法对于任何类的静态方法和对父类方法的调用都是相同的。
似乎有点奇怪。
语法正确。我不太确定你的问题是什么。如果您想在子子类中调用在子子类中定义的静态方法,您可以使用self::static_method()
或$this->static_method()
。两种方法都可行。