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
否则返回。
更新日志
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()示例
<?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 →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com