PHP學習筆記 類

2021-09-29 18:20:09 字數 2012 閱讀 8589

@類的靜態方法和靜態屬性

#靜態方法是以類作為作用域的函式。靜態方法不能訪問這個類中的普通屬性。但可以訪問靜態屬性。

#在類的外部訪問靜態方法和屬性    

##【格式】類名::屬性、類名::方法

#在當前類中訪問靜態方法和屬性

##【格式】self::屬性、self::方法

@抽象類(abstract class)

#用關鍵字abstract來宣告

#是不能被直接例項化的類

#抽象類可以理解為一套約束子類的規則。

#抽象類中只定義(或部分實現)子類需要的方法。子類可以繼承它並且通過實現其中的抽象方法。

#大多數情況下,抽象類至少包含乙個抽象方法。抽象方法用abstract關鍵字宣告。

#例:abstract  class shopproductwriter

@介面#用關鍵字inte***ce來宣告

#使用implemnets關鍵子來實現介面

#任何實現介面的類都要實現介面中所定義的所有的方法

#例inte***ce chargeable

class shopproduct implements chargeable

}@延遲靜態繫結:static關鍵字

#只能用於靜態屬性或靜態方法

#延遲繫結

#例abstract class domainobject

}class user extends domainobject

class document extends domainobject

print_r(document::create());

@final類和方法

#final類不能有子類,final方法不能被覆寫。

#【格式】 final  class 類名

@魔術方法

#屬性過載

##__get($property)                    訪問未定義屬性時被呼叫

##__set($property, $value)        給未定義的屬性賦值時被呼叫

##__isset($property)                  給未定義的屬性呼叫isset()時被呼叫

##__unset($property)                給未定義的屬性呼叫unset()時被呼叫

##__call($method, $arg_array)  呼叫未定義的方法時被呼叫

#__construct()  構造方法

#__destruct()   析構方法

#方法過載

##__call()

##__callstatic()

#序列化與反序列化

##__sleep()

##__wakeup()

#__clone()        物件複製

#__tostring()    類變字串

#__invoke()        類變函式

#__set_state()    匯出類

#__debuginfo()    除錯列印  

@反射api

#指在php執行狀態中,擴充套件分析php程式,匯出或提取出關於類、方法、屬性、引數等的詳細資訊,包括注釋。

#可以做自動載入外掛程式,自動生成文件,甚至可用來擴充php語言。

#reflection                      為類的摘要提供靜態函式export()

#reflectionclass              類資訊和工具

#reflectionmethod         類方法資訊和工具

#reflectionparameter     取回了函式或方法引數的相關資訊

#reflectionproperty        類報告了類的屬性的相關資訊    

#reflectionfunction        類報告了乙個函式的有關資訊

#reflectionexception      錯誤類

#reflectionextension      擴充套件資訊

php學習筆記(一) php類的概念

類的概念 乙個類包含自己的屬性和函式 屬性 屬於類自己的常量和變數 方法 就是函式 類是一類事物的抽象 例子 車就是一種抽象 class car qiche new car qiche color 黑 qiche wheel size 12 qiche pull some thing 人 echo ...

php不呼叫父類構造 PHP 繼承學習筆記

繼承是物件導向的乙個重要概念,通過使用繼承可以重用已有類的屬性和方法。被繼承的類叫做父類,獲得繼承權的類稱為子類。1.繼承乙個類 例 extends.php class fruit 建立乙個fruit類 public function construct 公有 建構函式 class banana e...

PHP學習 PHP學習筆記 3

php 學習筆記 3 8 php 預定義常量 9 php 類 示例 var1 33 var2 44 if語句if var1 var2 echo if.else語句if var1 var2 else echo if.elseif.else語句if var1 var2 elseif var1 var2 ...