我正在研究OOP PHP中使用的self
和static
关键字之间的区别,并且很难注意到差异或何时使用哪一个。
示例:
class T {
public static $a = "a";
public static function p() {
echo static::$a;
}
public static function pp() {
echo self::$a;
}
}
T::p();
T::pp();
两种方法都做同样的事情。 static
在此类OOP上下文中的用途是什么?您应该使用self
还是static
?