首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

is_a

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

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

描述

代码语言:javascript
复制
bool is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] )

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

参数

object

被测试的对象

class_name

类名称

allow_string

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

返回值

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

更新日志

Version

Description

5.3.9

Added allow_string parameter

5.3.0

This function is no longer deprecated, and will therefore no longer throw E_STRICT warnings.

5.0.0

This function became deprecated in favour of the instanceof operator. Calling this function will result in an E_STRICT warning.

例子

示例#1 is_a()示例

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<?php
if?($WF?instanceof?WidgetFactory)?{
????echo?'Yes,?$WF?is?a?WidgetFactory';
}
?>

请参阅

  • get_class() - 返回对象类的名称
  • get_parent_class() - 检索对象或类的父类名称
  • is_subclass_of() - 检查对象是否将此类作为其父项之一或实现它。

← interface_exists

is_subclass_of →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com