国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

面向過程(2)

2019-11-11 02:05:05
字體:
供稿:網(wǎng)友

面向?qū)ο蟮脑L問控制修飾符

訪問控制的修飾符: 是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::time;調(diào)用靜態(tài)的成員屬性的時(shí)候一定要加符號。

靜態(tài)的成員屬性屬于公共的,不屬于某一個(gè)具體的對象。

魔術(shù)方法:

1.__get($name) 觸發(fā)時(shí)機(jī):當(dāng)調(diào)用一個(gè)不可訪問的成員屬性的時(shí)候,會自動觸發(fā),可以利用這個(gè)方法來完成對不可調(diào)用的屬性進(jìn)行調(diào)用,但是不能設(shè)置值。

2.__set(name,value) 觸發(fā)時(shí)機(jī):當(dāng)給一個(gè)不可訪問的成員屬性賦值的時(shí)候,會自動觸發(fā)這個(gè)方法,可以利用這個(gè)方法完成對不可以訪問的屬性進(jìn)行賦值。

3.__isset($name) 觸發(fā)時(shí)機(jī):當(dāng)使用isset()函數(shù)來判斷一個(gè)對象的屬性的時(shí)候,如果這個(gè)屬性不存在或者不可訪問的時(shí)候,會觸發(fā)這個(gè)魔術(shù)方法

4.__call(method,args) 觸發(fā)時(shí)機(jī):當(dāng)調(diào)用一個(gè)不存在的成員方法或者是不可以訪問的成員方法的時(shí)候會被觸發(fā)

5.__callStatic(method,args) public static function __callStatic() 觸發(fā)時(shí)機(jī)UAN:當(dāng)調(diào)用一個(gè)不存在的成員方法或者是不可以訪問的成員訪問的時(shí)候會被觸發(fā)

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 ‘小可愛’; }


上一篇:火柴棒等式

下一篇:遞歸法解全排列

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 辽宁省| 剑阁县| 来宾市| 交口县| 监利县| 蒙阴县| 会同县| 咸丰县| 崇阳县| 冷水江市| 普兰县| 东安县| 九寨沟县| 澄城县| 马公市| 合作市| 扬中市| 荥经县| 柳江县| 交口县| 广西| 泸水县| 大庆市| 哈尔滨市| 台北县| 阿拉善左旗| 廊坊市| 酉阳| 楚雄市| 道孚县| 固始县| 名山县| 永德县| 潞城市| 浠水县| 承德市| 宝丰县| 台前县| 都江堰市| 巴彦淖尔市| 靖边县|