📜  PHP | is_a()函数(1)

📅  最后修改于: 2023-12-03 15:03:39.024000             🧑  作者: Mango

PHP | is_a()函数

介绍

is_a() 函数用于检查对象是否是指定类的实例。该函数返回 true(如果对象是该类(或该类的任何一个祖先类)的一个实例)或 false(如果不是)。

以下是 is_a() 函数的语法:

bool is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] )

参数说明:

  • $object:必选参数。对象的名称。
  • $class_name:必选参数。类的名称。
  • $allow_string:可选参数。如果设置为 true,则检查 $object 是否是类名的字符串名称。
用法示例

以下是一个示例,展示了如何使用 is_a() 函数:

class Car {
  public $brand;
  function __construct($brand) {
    $this->brand = $brand;
  }
}

$car = new Car("Volvo");
if (is_a($car, 'Car')) {
  echo "This is a Car object.";
} else {
  echo "This is not a Car object.";
}

输出:

This is a Car object.
小贴士
  1. 如果将 $allow_string 参数设置为 true,则 is_a() 函数将在 $object 是一个字符串时创建一个临时对象并检查它是否是 $class_name 的实例。

  2. 请不要使用 is_a() 函数检查数组是否为对象类型。如果检查非对象类型的变量,则 is_a() 函数返回 FALSE,并生成 E_WARNING 级别的错误。