サマリー:后期靜態(tài)綁定能實(shí)現(xiàn)動(dòng)態(tài)設(shè)置靜態(tài)成員的調(diào)用者類(lèi)中屬性和方法的重載感覺(jué)好難理解 ,一般是應(yīng)用在什么場(chǎng)景呢?<?phpclass Father{ public static $money = 5000; public static function getClass() { &n
后期靜態(tài)綁定能實(shí)現(xiàn)動(dòng)態(tài)設(shè)置靜態(tài)成員的調(diào)用者
類(lèi)中屬性和方法的重載感覺(jué)好難理解 ,一般是應(yīng)用在什么場(chǎng)景呢?
<?php
class Father
{
public static $money = 5000;
public static function getClass()
{
return __CLASS__;
}
public static function getMoney()
{
//在靜態(tài)繼承的上下文環(huán)境中,動(dòng)態(tài)設(shè)置靜態(tài)成員的調(diào)用者
//實(shí)現(xiàn)在父類(lèi)中調(diào)用了子類(lèi)中重寫(xiě)的getClass()方法和$money屬性
return static::getClass() . '==>' . static::$money;
}
}
//定義子類(lèi),繼承自Father
class Son extends Father
{
//覆寫(xiě)父類(lèi)中的靜態(tài)屬性
public static $money = 3000;
//覆寫(xiě)父類(lèi)中的靜態(tài)方法
public static function getClass()
{
return __CLASS__;
}
}
echo Father::getClass() . '<br>';
echo Father::getMoney() . '<br>';
//調(diào)用子類(lèi)Son類(lèi)中的靜態(tài)成員
echo Son::$money . '<br>';
echo Son::getClass() . '<br>';
echo '<hr>';
//在子類(lèi)中調(diào)用父類(lèi)中的方法
echo Son::getMoney() . '<br>';
添削の先生:查無(wú)此人添削時(shí)間:2019-06-10 10:17:37
先生のまとめ:完成的不錯(cuò)。學(xué)完php的類(lèi)以后,就算入門(mén)了,后面要多練習(xí)數(shù)據(jù)庫(kù)的增刪查改。繼續(xù)加油。