PHP 类型运算符
phpserver side programmingprogramming更新于 2025/8/19 10:37:17
简介
在 PHP 中,可以确定给定变量是否是某个类的对象。为此,PHP 提供了 instanceof 运算符。
语法
$var instanceof class
如果 $var 是类的对象,则此运算符返回布尔值 TRUE,否则返回 FALSE
示例
在以下示例中,instanceof 运算符检查给定对象是否属于用户定义的测试类
示例
<?php
class testclass{
//class body
}
$a=new testclass();
if ($a instanceof testclass==TRUE){
echo "\$a 是 testclass 的一个对象";
} else {
echo "\$a 不是 testclass 的一个对象";
}
?>
输出
将显示以下结果
$a 是 testclass 的一个对象
要检查某个对象是否不是类的实例,请使用 ! 运算符
示例
<?php
class testclass{
//class body
}
$a=new testclass();
$b="Hello";
if (!($b instanceof testclass)==TRUE){
echo "\$b 不是 testclass 的对象";
} else {
echo "\$b 是 testclass 的对象";
}
?>
输出
将显示以下结果
$b 不是 testclass 的对象
instanceof 运算符还会检查变量是否是父类的对象
示例
<?php
class base{
//类主体
}
class testclass extends base {
//类主体
}
$a=new testclass();
var_dump($a intnatureof base)
?>
输出
将显示以下结果
bool(true)
它还可以确定变量是否是接口的实例
示例
<?php
interface base{
}
class testclass implements base {
//类主体
}
$a=new testclass();
var_dump($a intnatureof base)
?>
输出
将显示以下结果
bool(true)

