PHP中is_subclass_of()函数详解
墨初 编程开发 1246阅读
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 的子类的对象