@類的靜態方法和靜態屬性
#靜態方法是以類作為作用域的函式。靜態方法不能訪問這個類中的普通屬性。但可以訪問靜態屬性。
#在類的外部訪問靜態方法和屬性
##【格式】類名::屬性、類名::方法
#在當前類中訪問靜態方法和屬性
##【格式】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 ...