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