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/>"; } ?>
-