靜態繼承parent問題
class Human{ protected static $love="Jk"; } class NbaPlayer extends Human{ public $team="Bull"; public static $boss="Micro"; public function __construct($name,$sex,$weight,$team){ //構造函數 echo self::$love; // echo static::$love; } } 為什么我在子類中使用self,static一樣可以繼承父類的static屬性!
2017-05-13
靜態和非靜態的成員都會被繼承....所以使用self和static是沒有問題的...
只不過它們實質上指向的還是父類的那個靜態成員而已.
如果子類重寫了父類的靜態成員, 需要調用父類的靜態成員, 必須要使用parent調用: