PHP 类和对象函数

PHP is_a() 函数用于检查给定的 对象或者实例是否属于此类或者将该类作为其父类之一。

语法

is_a(object_or_class, class, allow_string) 

参数

object_or_class必填。 指定类名或对象实例。
class必需。 指定类名。
allow_string可选。 如果设置为 false,则不允许使用 object_or_class 形式的字符串类名称。如果类不存在,这也可以防止调用自动加载器。

返回值

如果对象属于此,则返回 true类或将该类作为其父类之一,否则为 false。

示例:is_a() 示例

下面的示例显示了 is_a() function.

<?php
//定义一个类
class WidgetFactory {
  //代码
}

//创建一个新对象
$WF = new WidgetFactory();

if (is_a($WF, 'WidgetFactory')) {
  echo "Yes, \$WF is still a WidgetFactory.";
}
?> 

上述代码的输出将是:

Yes, $WF is still a WidgetFactory. 

示例:使用instanceof运算符

考虑下面的示例,其中instanceof 运算符的使用方式类似。

<?php
//定义一个类
class WidgetFactory {
  //代码
}

//创建一个新对象
$WF = new WidgetFactory();

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

上述代码的输出将是:

Yes, $WF is a WidgetFactory.