"instanceof"操作符的使用非常简单,它用两个参数来完成其功能。
第一个参数是你想要检查的对象,第二个参数是类名(事实上是一个接口名),用于确定是否这个对象是相应类的一个实例。它的基本语法如下:
if (object instanceof class name){//继承关系
//
}

作用:(1)判断一个对象是否是某个类的实例,(2)判断一个对象是否实现了某个接口。

第一种用法:

 <?php
class A
{
public function index()
{
//
}
} $obj = new A();
if ($obj instanceof A) {
echo 'A';
} else {
echo 'no A';
} 输出结果:A

第二种用法:

 <?php
interface ExampleInterface
{
public function interfaceMethod();
} class ExampleClass implements ExampleInterface
{
public function interfaceMethod()
{
return 'Hello World!';
}
} $exampleInstance = new ExampleClass(); if($exampleInstance instanceof ExampleInterface){
echo 'Yes, it is';
}else{
echo 'No, it is not';
}
?>
输出结果:Yes, it is

最新文章

  1. maven仓库使用
  2. Vijos p1892 树上的最大匹配 树形DP+计数 被卡常我有特殊技巧heheda
  3. python 内容查询小助手
  4. BW知识点总结及面试要点
  5. 传送门(portal)
  6. 【转载】Shared Configuration
  7. 终端上设置git
  8. 数据(数组,json)的处理
  9. JAVA Useful Program(1)
  10. POJ 2311 Cutting Game(SG+记忆化)
  11. Application-&gt;ProcessMessages();
  12. 软件质量与测试--第二周作业 WordCount
  13. [bzoj4824][Cqoi2017]老C的键盘
  14. 学JAVA的第二天,静态网站制作,脑阔一点疼
  15. 文本分类实战(七)—— Adversarial LSTM模型
  16. springMVC整理05--数据校验、格式化 &amp; 其他注解 &amp; 数据绑定流程
  17. Unicode编码问题 如:\u529e\u7406\u9996\u6c7d\u52a0\u6cb9
  18. Jetson tk1 刷机教程
  19. IntelliJ IDEA 2017版 spring-boot使用Spring Data JPA使用Repository&lt;T, T&gt;编程
  20. hosts 配置

热门文章

  1. 二、JPA的注解
  2. vue-axios请求
  3. string.format()详解
  4. Vue学习笔记【33】——相关文章
  5. 在idea下开发出现404错误
  6. http协议和file协议的区别
  7. 【C#技术】一篇文章搞掂:Infragistics组件库
  8. SSM框架启动报 org.apache.bval.jsr303.ConfigurationImpl.getDefaultParameterNameProvider
  9. 个人笔记 - MATLAB
  10. java获取字符串编码和转换字符串编码