首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]is_subclass_of()函数—用法及示例

发布于 2025-04-28 16:42:15
0
25

函数名称:is_subclass_of() 

适用版本:PHP 4, PHP 5, PHP 7

函数描述: is_subclass_of() 函数用于检查一个对象是否是指定类的子类。

语法: bool is_subclass_of ( mixed $object , string $class_name [, bool $allow_string = TRUE ] )

参数:

  • $object:要检查的对象。
  • $class_name:指定类的名称。
  • $allow_string(可选):如果设置为 FALSE,则类名必须是一个对象,如果设置为 TRUE(默认值),则类名可以是一个对象或者字符串。

返回值: 如果 $object 是 $class_name 的子类或者实现类,则返回 TRUE,否则返回 FALSE。

示例:

class ParentClass {
}

class ChildClass extends ParentClass {
}

$object = new ChildClass();

// 检查 $object 是否是 ParentClass 的子类
if (is_subclass_of($object, 'ParentClass')) {
    echo 'ChildClass 是 ParentClass 的子类';
} else {
    echo 'ChildClass 不是 ParentClass 的子类';
}

输出:

ChildClass 是 ParentClass 的子类

注意:

  • 如果 $object 是一个类的实例,它也被视为该类的子类。
  • 如果 $allow_string 参数设置为 FALSE,$class_name 必须是一个对象,否则会产生一个致命错误。
  • 如果 $class_name 不是一个已定义的类名,则会产生一个致命错误。
评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流