一夢千年系列
今日函數(shù)
interface_exists、is_a、is_subclass_of、method_exists、property_exists、trait_exists
interface_exists1
檢查接口是否被定義
- 說明
interface_exists(string $interface_name, bool $autoload = true) : bool
- 參數(shù)
interface_name接口名字
autoload是否自動加載
- 返回值
如果已經(jīng)定義返回true,否則返回false
is_a2
對象屬于該類,或者該類是對象的父類
- 說明
is_a(object $obj, string $class_name, bool $allow_string = false) : bool
- 參數(shù)
obj對象或者類名
class_name類名稱
allow_string我也不清楚這個參數(shù)的用意
- 返回值
如果obj屬于class_name,或者class_name是obj的父類則返回true,否則返回false
is_subclass_of3
對象屬于該類,或者該類是對象的父類
- 說明
is_subclass_of(object $obj, string $class_name) : bool
- 參數(shù)
obj對象或者類名
class_name類名稱
- 返回值
如果obj所屬類是class_name的子類則返回true,否則返回false
method_exists4
檢查類或者對象中的方法是否存在
- 說明
method_exists(mixed $obj, string $method_name) : bool
- 參數(shù)
obj對象或者類名
method_name方法名
- 返回值
如果此方法存在則返回true,否則返回false
property_exists5
檢查對象或者類中屬性是否存在
- 說明
property_exists(mixed $obj, string $property) : bool
- 參數(shù)
obj對象或者類
property屬性
- 返回值
如果對象或者類中存在屬性,則返回true,否則返回false
trait_exists6
檢查trait是否定義
- 說明
trait_exists(string $trait_name, bool $autoload = true) : bool
- 參數(shù)
trait_nametrait名稱
autoload是否自動加載
- 返回值
如果trait已經(jīng)定義則返回true,否則返回false