public:公共的哈蝇,所以類都可以用。
private:如果是private變量薪寓,可以放本類方法里亡资,外部調(diào)用方法,私有的向叉,只能本類使用沟于。
protected:如果是private變量,可以放本類或子類方法里植康,外部調(diào)用方法旷太,受保護(hù)的,本類和子類可以使用销睁。
繼承:extends
final: final 類(不能被繼承)供璧,final方法(可以被調(diào)用,但不能被重寫)
static:在外部調(diào)用類里的靜態(tài)方法直接(類名::靜態(tài)方法名)冻记,有了static修飾符后就與該作用域無(wú)關(guān)了睡毒,獨(dú)立的。( 調(diào)用本類的靜態(tài)字段用self::靜態(tài)變量)
const:與define相比作用域只在本類冗栗,不會(huì)影響其他類演顾。類常量,把一個(gè)值定義為常量后隅居,改常量不能改變钠至,只能使用。
__construct:實(shí)例類后就開始運(yùn)行胎源,可以用來(lái)強(qiáng)制類放參數(shù)棉钧。
__destruct:結(jié)束時(shí)運(yùn)行,收尾工作涕蚤。
單例模式:1宪卿、單例類只能有一個(gè)實(shí)例的诵。2、單例類必須自己創(chuàng)建自己的唯一實(shí)例佑钾。3西疤、單例類必須給所有其他對(duì)象提供這一實(shí)例。
self:本類休溶。用于在項(xiàng)目中怕類名改變而導(dǎo)致程序不能使用代赁。
parent:父類。用于父類有構(gòu)造函數(shù)邮偎,子類也需要構(gòu)造函數(shù)管跺,這時(shí)候在子類構(gòu)造函數(shù)中調(diào)用父類的(parent::__construct()),實(shí)現(xiàn)兼容。
$this:偽變量禾进,本對(duì)象豁跑。
__get:獲取不可見屬性時(shí),被觸發(fā)(調(diào)用)泻云。
__set:設(shè)置不可見屬性時(shí)艇拍,被觸發(fā)。
__isset:當(dāng)用isset和empty判斷一個(gè)屬性時(shí)宠纯,被觸發(fā)卸夕。
__unset:當(dāng)unset一個(gè)不可見屬性時(shí),被觸發(fā)婆瓜。
抽象類(abstract):抽象類快集,相當(dāng)于一類事物的規(guī)范。1.類前加abstract廉白,則為抽象類个初。2.方法前加abstract則為抽象方法。3.抽象方法沒(méi)有方法體猴蹂。4.抽象類中可以有已實(shí)現(xiàn)的方法院溺,但,只要有一個(gè)抽象方法磅轻,則類為抽象類珍逸。5.抽象類不能實(shí)例化。
接口(interface):接口聋溜,組成事物的零件的規(guī)范谆膳。1.接口本身就是抽象的,前面不要加abstract勤婚。2.接口里的方法摹量,只能是public。3.類可以多實(shí)現(xiàn)馒胆。
異常處理(錯(cuò)誤處理):throw new Exception("錯(cuò)誤信息"缨称,code),try祝迂,catch(Exception $e)
自動(dòng)加載:
__get和__set例子
parent例子:
單例模式例子:
__destruct說(shuō)明:
__construct例子:
封裝mysql類:
final例子:
三種訪問(wèn)權(quán)限:
const例子: