【每日函數(shù)】每日函數(shù)(2021.08.22)

一夢千年系列

今日函數(shù)interface_exists、is_a、is_subclass_of、method_exists、property_exists、trait_exists

interface_exists1

檢查接口是否被定義

  1. 說明
interface_exists(string $interface_name, bool $autoload = true) : bool
  1. 參數(shù)

interface_name接口名字

autoload是否自動加載

  1. 返回值

如果已經(jīng)定義返回true,否則返回false

is_a2

對象屬于該類,或者該類是對象的父類

  1. 說明
is_a(object $obj, string $class_name, bool $allow_string = false) : bool
  1. 參數(shù)

obj對象或者類名

class_name類名稱

allow_string我也不清楚這個參數(shù)的用意

  1. 返回值

如果obj屬于class_name,或者class_name是obj的父類則返回true,否則返回false

is_subclass_of3

對象屬于該類,或者該類是對象的父類

  1. 說明
is_subclass_of(object $obj, string $class_name) : bool
  1. 參數(shù)

obj對象或者類名

class_name類名稱

  1. 返回值

如果obj所屬類是class_name的子類則返回true,否則返回false

method_exists4

檢查類或者對象中的方法是否存在

  1. 說明
method_exists(mixed $obj, string $method_name) : bool
  1. 參數(shù)

obj對象或者類名

method_name方法名

  1. 返回值

如果此方法存在則返回true,否則返回false

property_exists5

檢查對象或者類中屬性是否存在

  1. 說明
property_exists(mixed $obj, string $property) : bool
  1. 參數(shù)

obj對象或者類

property屬性

  1. 返回值

如果對象或者類中存在屬性,則返回true,否則返回false

trait_exists6

檢查trait是否定義

  1. 說明
trait_exists(string $trait_name, bool $autoload = true) : bool
  1. 參數(shù)

trait_nametrait名稱

autoload是否自動加載

  1. 返回值

如果trait已經(jīng)定義則返回true,否則返回false

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容