PHP中is_subclass_of()函数详解
墨初 编程开发 610阅读
php脚本中类的使用是非觉的普遍的,当然关于操作类的函数也是非常多的,下面就单独拿一个类的处理函数 is_subclass_of() 来详细的说一说。
php is_subclass_of() 函数
is_subclass_of():检查一个指定的对像是否为某个类的子类。
语法:
bool is_subclass_of ( object object, string class_name )
参数:
参数 | 描述 |
---|---|
object | 类名或对象实例.如果类不存在,也不会抛出错误。 |
class_name | 类名 |
返回值:true:表示检查的对象为某个类的子类,false则不是。
php is_subclass_of() 函数示例
例1:php检测一个类是否为另一个类的子类
// https://www.73so.com class Book { } class Soft extends Book { } if(is_subclass_of('Soft','Book')){ echo 'soft 是 book 的子类!'; }else{ echo 'soft 不是 book 的子类!'; }
例2:实例化后的类的对象进行检查
// https://www.73so.com class Book { } class Soft extends Book { } $soft = new Soft(); if(is_subclass_of($soft,'book')){ echo '$soft 是 Book 的子类的对象'; }else{ echo '$soft 不是 Book 的子类的对象'; } // $soft 是 Book 的子类的对象
例3:检查一个不存在的类是否为某个类的子类
class Book { } if(is_subclass_of('xiao','book')){ echo 'xiao 是 Book 的子类的对象'; }else{ echo 'xiao 不是 Book 的子类的对象'; } // xiao 不是 Book 的子类的对象