PHP 手册
上一页 |  | 下一页

# is_a

(PHP 4 >= 4.2.0, PHP 5)

is_a -- 如果对象属于该类或该类是此对象的父类则返回 `TRUE`

## 说明

bool is_a ( object object, string class_name )

如果对象是该类或该类是此对象的父类则返回 `TRUE`，否则返回 `FALSE`。

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

is_a() 函数已废弃，自 PHP 5 起请使用 instanceof 类型运算符。上例在 PHP 5 中会是这样：

例 2. 在 PHP 5 中使用 instanceof 运算符

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

参见 get_class()，get_parent_class() 和 is_subclass_of()。

上一页 | 起始页 | 下一页
interface_exists | 上一级 | is_subclass_of