サマリー:<?php /** * 延遲綁定并在父類(lèi)中調(diào)用子類(lèi)中重寫(xiě)的靜態(tài)方法 */ class Father { //靜態(tài)屬性 public static $money = 30000;
<?php /** * 延遲綁定并在父類(lèi)中調(diào)用子類(lèi)中重寫(xiě)的靜態(tài)方法 */ class Father { //靜態(tài)屬性 public static $money = 30000; //靜態(tài)方法獲得類(lèi)名 public static function getClass() { //返回當(dāng)前的類(lèi)名 return __CLASS__; } //靜態(tài)方法訪問(wèn)當(dāng)前類(lèi)中的靜態(tài)成員 public static function getMoney() { //self不能實(shí)現(xiàn)延遲綁定 //return self::$money; //后期延遲綁定要用static來(lái)修飾,可以在執(zhí)行后來(lái)綁定,而不在調(diào)用父類(lèi)中的數(shù)據(jù) return static::$money; } } //定義 子類(lèi) 繼承于父類(lèi) class Son extends Father { //重新寫(xiě)靜態(tài)屬性工資 public static $money = 50000; //獲得當(dāng)前的類(lèi)名 public static function getClass() { return __CLASS__; } } //$father = new Father(); echo Father::getClass().' 類(lèi)工資是:'.Father::$money.'<br>'; echo Father::getClass().' 類(lèi)工資是:'.Father::getMoney().'<br>'; echo Son::getClass().' 類(lèi)工資中:'.Son::$money.'<br>'; echo Son::getClass().' 類(lèi)工資中:'.Son::getMoney().'<br>'; echo Father::getClass().' 類(lèi)調(diào)用子類(lèi)'.Son::getClass().'工資:'.Son::getMoney().'<br>';
添削の先生:查無(wú)此人添削時(shí)間:2019-04-18 10:05:49
先生のまとめ:完成的不錯(cuò)。類(lèi)學(xué)習(xí)完,你就php入門(mén)了。繼續(xù)加油。