PHP is_a 类/对象函数

  • 定义和用法

    is_a - 如果对象属于该类或该类是此对象的父类则返回 TRUE
  • 版本支持

    PHP4 PHP5 PHP7
    4.2.0(含)+支持 支持 支持
    5.3.9 添加 allow_string 参数
    5.3.0 此函数不再被弃用,因此不再抛出E_STRICT警告。
    5.0.0 此函数已弃用,有利于instanceof运算符。 调用此函数将导致E_STRICT警告。
  • 语法

    is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] )   
    
    如果 object 是该类或该类是此对象的父类。
  • 参数

    参数 必需的 描述
    object 测试的对象。
    class_name 类名。
    allow_string 如果此参数设置为FALSE,则不允许将字符串类名称作为对象。 如果该类不存在,这也可以防止调用自动加载器。
  • 返回值

    如果对象属于此类或将此类作为其父类之一,则返回true,否则返回false。
  • 示例

    <?php
    // 定义一个类
    class WidgetFactory
    {
            var $oink = 'moo';
    }
    
    // 新建一个对象
    $WF = new WidgetFactory();
    
    if (is_a($WF, 'WidgetFactory')) {
            echo "是的, \$WF 仍然是一个WidgetFactory 类<br/>";
    }
    ?>
    
    尝试一下
  • 相关函数

    get_class() - 返回对象的类名
    get_parent_class() - 返回对象或类的父类名
    is_subclass_of() - 如果此对象是该类的子类,则返回 TRUE