php 之物件工具

2022-08-09 23:48:13 字數 943 閱讀 3789

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引入了介面。介面的思想是指定了乙個實現該介面的類必須實現的一系列方法。介面是一種特殊的抽象類,抽象類是一種特殊的類,所以介面也是一種特殊的類。為什麼說介面是一種特殊的抽象類呢?如果乙個抽象...