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
如果本参数设置为 falseobject 就不允许传入字符串类名。 这也会在类不存在时,阻止调用自动加载器(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';}?>

参见