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

一夢千年系列

今日函數interface_existsis_ais_subclass_ofmethod_existsproperty_existstrait_exists

interface_exists1

檢查介面是否被定義

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

interface_name介面名字

autoload是否自動載入

  1. 返回值

如果已經定義返回true,否則返回false

is_a2

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

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

obj對象或者類名

class_name類名稱

allow_string我也不清楚這個參數的用意

  1. 返回值

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

is_subclass_of3

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

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

obj對象或者類名

class_name類名稱

  1. 返回值

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

method_exists4

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

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

obj對象或者類名

method_name方法名

  1. 返回值

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

property_exists5

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

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

obj對象或者類

property屬性

  1. 返回值

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

trait_exists6

檢查trait是否定義

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

trait_nametrait名稱

autoload是否自動載入

  1. 返回值

如果trait已經定義則返回true,否則返回false