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.