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)

相关文章