📅  最后修改于: 2023-12-03 15:03:39.024000             🧑  作者: Mango
is_a() 函数用于检查对象是否是指定类的实例。该函数返回 true(如果对象是该类(或该类的任何一个祖先类)的一个实例)或 false(如果不是)。
以下是 is_a() 函数的语法:
bool is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] )
参数说明:
以下是一个示例,展示了如何使用 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.
如果将 $allow_string 参数设置为 true,则 is_a() 函数将在 $object 是一个字符串时创建一个临时对象并检查它是否是 $class_name 的实例。
请不要使用 is_a() 函数检查数组是否为对象类型。如果检查非对象类型的变量,则 is_a() 函数返回 FALSE,并生成 E_WARNING 级别的错误。