is_a 如果对象属于该类或该类是此对象的父类则返回 true

发表日期:2021-07-01 08:57:11 | 来源: | | 浏览(747) 分类:类/对象 函数

is_a

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

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

范例

示例 #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";
}
?>

示例 #2 在 PHP 5 中使用 instanceof 运算符

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

参见

集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。