class_exists — 檢查類是否已定義,如果類存在返回true
get_class — 返回物件的類名
get_class_methods — 返回由類的方法名組成的陣列
get_declared_classes — 返回由已定義類的名字所組成的陣列
is_callable — 檢測引數是否為合法的可呼叫結構
method_exists — 檢查類的方法是否存在
bool
method_exists( mixed
$object
, string$method_name
)
檢查類的方法是否存在於指定的object
中。
get_class_vars — 返回由類的預設屬性組成的陣列(只顯示public屬性)
array
get_class_vars( string$class_name
)
返回由類的預設公有屬性組成的關聯陣列,此陣列的元素以varname => value
的形式存在。
get_parent_class — 返回物件或類的父類名
is_subclass_of — 如果此物件是該類的子類,則返回true
call_user_func — call the callback given by the first parameter
call_user_func_array — call a callback with an array of parameters
flectionclass類報告了乙個類的有關資訊。
reflection::export — exports
php物件導向之轉殖物件
在前面的php物件導向之物件和引用,我們試圖以 b a 的方式複製物件以傳遞物件的值 內容 結果卻是傳遞物件的位址,在結尾為了解決複製物件這個問題,提到了轉殖的方法。接下來講一下php物件導向之轉殖物件。前面我們已經知道,使用傳址引用的方式呼叫物件,實質呼叫的是同乙個物件,有時需要建設立乙個物件的副...
php物件導向之封裝
物件導向三大特徵 封裝 繼承 多型 class human lisi new human echo lisi money,1000 變一下money lisi money 500 echo lisi money,500李四的錢,別人問他有多少錢,他就如實說.別人把他的錢減少,立即減少了.如果在現實生...
PHP物件導向之介面
php與大多數物件導向程式設計語言一樣,不支援多重繼承。也就是說每個類 只能繼承乙個父類。為了解決此問題,php引入了介面。介面的思想是指定了乙個實現該介面的類必須實現的一系列方法。介面是一種特殊的抽象類,抽象類是一種特殊的類,所以介面也是一種特殊的類。為什麼說介面是一種特殊的抽象類呢?如果乙個抽象...