OOP的好處,關鍵的OOP概念,構造函數和析構函數,靜態類成員,instanceof關鍵字,輔助函數,自動載入函數 ...
OOP的好處
- 封裝
封裝可以隱藏實現細節,使代碼模塊化,代碼重用
- 繼承
繼承可以擴展已存在的代碼模塊(class),代碼重用
- 多態
為了類在繼承和派生的時候,保證實例的某一屬性正確調用,介面重用
關鍵的OOP概念
- 類
實體的性質和行為的具體定義稱為類(class)
類用於表示要在應用程式中處理的實際事務
每個實體都包含一組性質和行為,在OOP中分別稱為屬性(property)和方法(method)
<?php //創建類 class xiu { private name; private age; protected function kang(){ echo "$this->name"; } protected function sear(){ echo "this->age"; } } ?>
創建了一個名為xiu的類,定義了兩個屬性(name,age)和兩個方法(kang,sear)
- 對象
可以在類的基礎上創建實體的特定實例,特定實例稱為對象(object)
對象使用new關鍵字創建
//創建類名為xiu的對象 $xiu = new xiu();
- 屬性
聲明屬性
在類開始處聲明屬性,此時可以為屬性賦初始值
//聲明兩個屬性(name,age) class xiu { public name = "xiaoming"; private age = 18; }
屬性可以不需要聲明,可以由類對象同時創建和賦值(一般不建議)
調用屬性
屬性作用域
屬性重載
用__set()方法設置屬性
用__get()方法獲取屬性
創建定製獲取方法和設置方法
- 常量
- 方法
構造函數和析構函數
- 構造函數
- 析構函數
靜態類成員
instanceof關鍵字
輔助函數
自動載入函數