????:<?php //后期靜態(tài)綁定 //使用在靜態(tài)繼承的上下文環(huán)境中 //動(dòng)態(tài)匹配靜態(tài)成員的刁雍者,而不是聲明者 //靜態(tài)方法與調(diào)用者的綁定在運(yùn)行階段才可以確定 class Father { public static $money=5000; public static function getClass(){ //返回當(dāng)前類
<?php //后期靜態(tài)綁定 //使用在靜態(tài)繼承的上下文環(huán)境中 //動(dòng)態(tài)匹配靜態(tài)成員的刁雍者,而不是聲明者 //靜態(tài)方法與調(diào)用者的綁定在運(yùn)行階段才可以確定 class Father { public static $money=5000; public static function getClass(){ //返回當(dāng)前類名 return _CLASS_; } public static function getMoney(){ //return self::getClass() .'=>' .self::$money; //使用在靜態(tài)繼承的上下文環(huán)境中,動(dòng)態(tài)設(shè)置靜態(tài)成員的調(diào)用者 (Son),允許子類的成員覆蓋父類的相同成員 return static::getClass() .'=>' .static::$money; } } class Son extends Father { //覆寫父類的靜態(tài)屬性 public static $money=3000; public static function getClass(){ //返回當(dāng)前類名 return _CLASS_; } } echo Father::getClass(),'<br/>'; echo Father::getMoney(),'<br/>'; //調(diào)用子類 echo Son::$money,'<br/>'; echo Son::getClass(),'<br/>'; echo '<hr/>'; //值還是父類的值,而不是自己重寫的值 //目的:展示自己覆寫的值,這時(shí)需要把getMoney()里面的self改成static,動(dòng)態(tài)設(shè)置靜態(tài)成員的調(diào)用者 echo Son::getMoney(),'<br/>'; ?>
?? ???:韋小寶?? ??:2019-02-22 11:56:31
???? ??:寫的還是很不錯(cuò)的 這種技術(shù)要和實(shí)際的案例來(lái)進(jìn)行結(jié)合 這樣才能掌握的更快