在线文档教程
PHP
类和函数 | Classes and Functions

is_a

is_a

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

is_a - 检查对象是否属于此类或者将此类作为其父类之一

描述

bool is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] )

检查给定的object是否属于这个类,或者是否将此类作为其父类之一。

参数

object

被测试的对象

class_name

类名称

allow_string

如果此参数设置为FALSE,字符串类名称object是不允许的。如果该类不存在,这也可以防止调用自动加载器。

返回值

TRUE如果对象是该类的对象,或者将此类作为其父类之一返回,FALSE否则返回。

更新日志

VersionDescription
5.3.9Added allow_string parameter
5.3.0This function is no longer deprecated, and will therefore no longer throw E_STRICT warnings.
5.0.0This function became deprecated in favour of the instanceof operator. Calling this function will result in an E_STRICT warning.

例子

示例#1 is_a()示例

<?php // define a class class WidgetFactory {   var $oink = 'moo'; } // create a new object $WF = new WidgetFactory( if (is_a($WF, 'WidgetFactory')) {   echo "yes, \$WF is still a WidgetFactory\n"; } ?>

Example #2 Using the instanceof operator in PHP 5

<?php if ($WF instanceof WidgetFactory) {     echo 'Yes, $WF is a WidgetFactory'; } ?>

请参阅

  • get_class() - 返回对象类的名称

  • get_parent_class() - 检索对象或类的父类名称

  • is_subclass_of() - 检查对象是否将此类作为其父项之一或实现它。

← interface_exists

is_subclass_of →