Php/docs/function.is-a
来自菜鸟教程
is_a
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
is_a — 如果对象属于该类或该类是此对象的父类则返回 true
说明
is_a
( mixed $object
, string $class_name
[, bool $allow_string
= false
] ) : bool
如果 object
是该类或该类是此对象的父类。
参数
object
- 类名或者实例对象。
class_name
- 类名
allow_string
- 如果本参数设置为
false
,object
就不允许传入字符串类名。 这也会在类不存在时,阻止调用自动加载器(autoloader)。
返回值
如果对象属于该类或该类是此对象的父类时返回 true
,否则返回 false
。
范例
Example #1 is_a() 例子
<?php// define a classclass 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 在 PHP 5 中使用 instanceof 运算符
<?phpif ($WF instanceof WidgetFactory) { echo 'Yes, $WF is a WidgetFactory';}?>