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

首頁 > 學院 > 開發設計 > 正文

面向過程(2)

2019-11-11 02:03:19
字體:
來源:轉載
供稿:網友

面向對象的訪問控制修飾符

訪問控制的修飾符: 是public、PRotected、private來修飾類的成員屬性和成員方法,可以有不同的權限。 public:(公有的)類里面調用和類外面調用都是可以的。 protected:(受保護的)類里面可以被調用,類外面不可以。 private:(私有的)類里面可以被調用,類外面不可以。

類的繼承: 繼承就是對已有的類進行一個復用的使用。 繼承之后可以自動擁有被繼承的類的成員屬性和成員方法。 我們通常把被繼承的類叫做父類(也叫做基類),那么繼承別人的這個類叫做子類(派生類)。 父類擁有的修飾符被繼承的時候會有區別。 一個父類可以被多個子類來繼承。 繼承具有傳遞性,子類還可以繼續被繼承。

語法

通過extends 關鍵詞來編寫

訪問修飾符在繼承里面的權限問題

類內部 類外部 繼承里面public 可以 可以 可以 protected 可以 不可以 不可以private 可以 不可以 不可以

繼承遇到訪問修飾符的權限問題 權限大小的排序:(由大到小)public->protected->private 當父類是public的時候,子類只能是public、protected 當父類是private的時候,子類可以是public、protected、private

注意:所有的魔術方法都會被繼承、所有的魔術方法都可以被重載

parent關鍵詞: 使用parent::父類的方法,可以在子類的方法中調用

final關鍵詞 所有定義了final關鍵詞的類都不能被繼承 final class jilei {

}

靜態成員方法和靜態的成員屬性: class wan { public static time = ‘1天’;      public static function xxx()      {          echo ‘這就是一個靜態的成員方法’;          echo self::time; //在類的內部調用靜態的成員屬性的時候要使用slef或者類名關鍵詞,推薦在類的內部用self。 echo wan::$time; self::yukuai(); //在類的內部調用靜態的成員方法的時候,也要使用self或者類名關鍵詞,推薦在類的內部使用self

wan::yukuai();}public static function yukuai(){ echo '開心起來';}

}

wan::xxx(); 在類的外部調用靜態的成員方法 wan::time;調用靜態的成員屬性的時候一定要加符號。

靜態的成員屬性屬于公共的,不屬于某一個具體的對象。

魔術方法:

1.__get($name) 觸發時機:當調用一個不可訪問的成員屬性的時候,會自動觸發,可以利用這個方法來完成對不可調用的屬性進行調用,但是不能設置值。

2.__set(name,value) 觸發時機:當給一個不可訪問的成員屬性賦值的時候,會自動觸發這個方法,可以利用這個方法完成對不可以訪問的屬性進行賦值。

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

4.__call(method,args) 觸發時機:當調用一個不存在的成員方法或者是不可以訪問的成員方法的時候會被觸發

5.__callStatic(method,args) public static function __callStatic() 觸發時機UAN:當調用一個不存在的成員方法或者是不可以訪問的成員訪問的時候會被觸發

6.__unset() 觸發時機:當要銷毀不存在的成員屬性或者不可訪問的成員屬性的時候,會被觸發。

7.__sleep() 觸發時機:當使用serialize的把對象進行序列化的時候,會觸發。

public function __sleep() { return array(‘xxx’); //指定可以被序列話的屬性 }

8.__wakeup() 觸發時機:當使用unserialize 的反序列化一個對象的時候,會觸發

public function __wakeup() {

}

9.__toString() 觸發時機:在echo 一個對象的時候,會觸發

public function __toString() { return ‘小可愛’; }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三都| 永修县| 冕宁县| 仪陇县| 卢氏县| 通河县| 保山市| 红桥区| 崇礼县| 峨山| 丽江市| 普洱| 囊谦县| 扶沟县| 纳雍县| 历史| 左云县| 怀安县| 林州市| 肥乡县| 大荔县| 长春市| 应用必备| 蚌埠市| 霍山县| 新乐市| 太仓市| 陆川县| 化德县| 潮安县| 安西县| 阜新市| 旌德县| 张掖市| 通州区| 云梦县| 时尚| 岑巩县| 新巴尔虎左旗| 侯马市| 乌鲁木齐县|