【每日函数】每日函数(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