类型运算符

类型运算符

instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例:

<?php
class MyClass
{
}

class NotMyClass
{
}
$a = new MyClass;

var_dump($a instanceof MyClass);
var_dump($a instanceof NotMyClass);
?>

以上例程会输出:

bool(true)
bool(false)

 

instanceof 也可用来确定一个变量是不是继承自某一父类的子类的实例:

<?php
class ParentClass
{
}

class MyClass extends ParentClass
{
}

$a = new MyClass;

var_dump($a instanceof MyClass);
var_dump($a instanceof ParentClass);
?>

 

以上例程会输出:

bool(true)
bool(true)
最后,instanceof也可用于确定一个变量是不是实现了某个接口的对象的实例:
对接口使用 instanceof
<?php
interface MyInterface
{
}

class MyClass implements MyInterface
{
}

$a = new MyClass;

var_dump($a instanceof MyClass);
var_dump($a instanceof MyInterface);
?>

以上例程会输出:

bool(true)
bool(true)

 http://php.net/manual/zh/language.operators.type.php

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113000.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月26日 下午1:00
下一篇 2021年10月26日 下午2:00


相关推荐

  • excel列中相同字符串统计_输入一串字符统计出现次数

    excel列中相同字符串统计_输入一串字符统计出现次数https://jingyan.baidu.com/article/6d704a132ea17328da51ca78.html通过excel快速统计一列中相同字符的个数,如果很少,你可以一个一个数、

    2022年8月1日
    5
  • float类型的存储方式

    float类型的存储方式float 类型的存储方式 float 的存储格式实例分析示例代码 GDB 查看实际存储 float 的存储格式 float 类型又称为单精度浮点类型 在 IEEE754 2008 中是这样定义它的结构的 SEEEEEEEEFFF

    2026年3月16日
    3
  • Java8:LocalDate LocalDateTime Date相互转化

    Java8:LocalDate LocalDateTime Date相互转化概述时间日期处理是平时工作中使用非常频繁的逻辑,Java8中提供的新的时间类LocalDateTime和LocalDate,使日期处理可以更简单。友情提醒下,业务开发中最好默认使用LocalDateTime,因为LocalDateTime可以很方便的转换为LocalDate,但是LocalDate是不可以转为LocalDateTime的,会没有时分秒的数据!!!实例publicstaticvoidmain(String[]args){StringcurrentDate

    2026年4月16日
    10
  • 下载pycharm安装教程_最新安卓开发工具使用方法

    下载pycharm安装教程_最新安卓开发工具使用方法Pycharm可以说是一款进行Python开发功能强大的编辑器。鉴于近期很少有关最新版本的Pycharm安装教程,为了能够帮助刚刚学习Python的朋友们。宋宋老师又给大家准备了一版,会介绍Pycharm的安装和注意事项,希望能够在大家学习Python的道路上起到一点微薄之力。文章分为四部分: Pycharm简介 Pycharm下载 Pycharm安装 Pycharm配置 Pycharm简介PyCharm是由JetBrains打造的一款PythonIDE,J

    2022年8月28日
    9
  • VTFEdit和GCFScape无法打开的解决办法

    VTFEdit和GCFScape无法打开的解决办法VTFEdit 需要安装 net3 5 win7 默认自带 win10 需要打开控制面板 程序和功能 启用或关闭 Windows 功能 勾选 NETFramework 5 GCFScape 需要安装 VC2010 运行库

    2026年3月26日
    2
  • 使用CEfSharp之旅(6)拦截网络请求 截取get post response返回「建议收藏」

    使用CEfSharp之旅(6)拦截网络请求 截取get post response返回「建议收藏」主要是继承实现Cefsharp的IRquestHandler对象,废话不多说上代码:publicclassrequest:IRequestHandler{publiceventAction<string>msg;publiceventAction<string,object>…

    2025年11月29日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号