訪問控制的修飾符: 是public、PRotected、private來修飾類的成員屬性和成員方法,可以有不同的權(quán)限。 public:(公有的)類里面調(diào)用和類外面調(diào)用都是可以的。 protected:(受保護(hù)的)類里面可以被調(diào)用,類外面不可以。 private:(私有的)類里面可以被調(diào)用,類外面不可以。
類的繼承: 繼承就是對已有的類進(jìn)行一個(gè)復(fù)用的使用。 繼承之后可以自動擁有被繼承的類的成員屬性和成員方法。 我們通常把被繼承的類叫做父類(也叫做基類),那么繼承別人的這個(gè)類叫做子類(派生類)。 父類擁有的修飾符被繼承的時(shí)候會有區(qū)別。 一個(gè)父類可以被多個(gè)子類來繼承。 繼承具有傳遞性,子類還可以繼續(xù)被繼承。
語法:
通過extends 關(guān)鍵詞來編寫
訪問修飾符在繼承里面的權(quán)限問題
類內(nèi)部 類外部 繼承里面public 可以 可以 可以 protected 可以 不可以 不可以private 可以 不可以 不可以繼承遇到訪問修飾符的權(quán)限問題 權(quán)限大小的排序:(由大到小)public->protected->private 當(dāng)父類是public的時(shí)候,子類只能是public、protected 當(dāng)父類是private的時(shí)候,子類可以是public、protected、private
注意:所有的魔術(shù)方法都會被繼承、所有的魔術(shù)方法都可以被重載
parent關(guān)鍵詞: 使用parent::父類的方法,可以在子類的方法中調(diào)用
final關(guān)鍵詞 所有定義了final關(guān)鍵詞的類都不能被繼承 final class jilei {
}
靜態(tài)成員方法和靜態(tài)的成員屬性: class wan { public static time = ‘1天’; public static function xxx() { echo ‘這就是一個(gè)靜態(tài)的成員方法’; echo self::time; //在類的內(nèi)部調(diào)用靜態(tài)的成員屬性的時(shí)候要使用slef或者類名關(guān)鍵詞,推薦在類的內(nèi)部用self。 echo wan::$time; self::yukuai(); //在類的內(nèi)部調(diào)用靜態(tài)的成員方法的時(shí)候,也要使用self或者類名關(guān)鍵詞,推薦在類的內(nèi)部使用self
wan::yukuai();}public static function yukuai(){ echo '開心起來';}}
wan::xxx(); 在類的外部調(diào)用靜態(tài)的成員方法 wan::
靜態(tài)的成員屬性屬于公共的,不屬于某一個(gè)具體的對象。
1.__get($name) 觸發(fā)時(shí)機(jī):當(dāng)調(diào)用一個(gè)不可訪問的成員屬性的時(shí)候,會自動觸發(fā),可以利用這個(gè)方法來完成對不可調(diào)用的屬性進(jìn)行調(diào)用,但是不能設(shè)置值。
2.__set(
3.__isset($name) 觸發(fā)時(shí)機(jī):當(dāng)使用isset()函數(shù)來判斷一個(gè)對象的屬性的時(shí)候,如果這個(gè)屬性不存在或者不可訪問的時(shí)候,會觸發(fā)這個(gè)魔術(shù)方法
4.__call(
5.__callStatic(
6.__unset() 觸發(fā)時(shí)機(jī):當(dāng)要銷毀不存在的成員屬性或者不可訪問的成員屬性的時(shí)候,會被觸發(fā)。
7.__sleep() 觸發(fā)時(shí)機(jī):當(dāng)使用serialize的把對象進(jìn)行序列化的時(shí)候,會觸發(fā)。
public function __sleep() { return array(‘xxx’); //指定可以被序列話的屬性 }
8.__wakeup() 觸發(fā)時(shí)機(jī):當(dāng)使用unserialize 的反序列化一個(gè)對象的時(shí)候,會觸發(fā)
public function __wakeup() {
}
9.__toString() 觸發(fā)時(shí)機(jī):在echo 一個(gè)對象的時(shí)候,會觸發(fā)
public function __toString() { return ‘小可愛’; }
新聞熱點(diǎn)
疑難解答