iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中instanceof指的是什么意思
  • 599
分享到

php中instanceof指的是什么意思

2023-06-15 02:06:26 599人浏览 八月长安
摘要

这篇文章主要介绍PHP中instanceof指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php instanceof是php中的一个关键字,使用instanceof关键字可以确定一个对象是类的实例、类

这篇文章主要介绍PHP中instanceof指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php instanceof是php中的一个关键字,使用instanceof关键字可以确定一个对象是类的实例、类的子类,还是实现了某个特定接口,并进行相应的操作。

本文操作环境:windows7系统、PHP5.6版、Dell G3电脑。

PHP5的另一个新成员是instdnceof关键字。使用这个关键字可以确定一个对象是类的实例、类的子类,还是实现了某个特定接口,并进行相应的操作。在某些情况下,我们希望确定某个类是否特定的类型,或者是否实现了特定的接口。instanceof操作符非常适合完成这个任务。instanceof操作符检查三件事情:实例是否某个特定的类型,实例是否从某个特定的类型继承,实例或者他的任何祖先类是否实现了特定的接口。例如,假设希望了解名为manager的对象是否为类Employee的实例:

$manager = new Employee();…if ($manager instanceof Employee)  echo "Yes";

有两点值得注意。首先,类名没有任何定界符(引号)。使用定界符将导致语法错误。其次,如果比较失败,脚本将退出执行。instanceof关键字在同时处理多个对象时特别有用。例如,你可能要重复地调用某个函数,但希望根据对象类型调整函数的行为。可以使用case语句和instanceof关键字来实现这个目标。

class test{}class test{}class testChilern Extends test{}$a = new test();$m = new test();$i = ($m instanceof test);if($i)  echo '$m是类test的实例!<br />'; // get this valueswitch ($a instanceof test){  case true :    echo 'YES<br />';    break;  case false :    echo 'No<br />'; //get this value    break;}$d=new testChilern();if($d instanceof test)echo '$d是类test的子类!<br />'; // get this value

php中 instanceof有什么作用

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

第一种用法:

<?php$obj = new A();if ($obj instanceof A) {  echo 'A';}

第二种用法:

<?phpinterface 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

另外,需注意 instanceof 与 is_subclass_of() 的区别,请看代码:

<?phpclass Foo {   public $foobar = 'Foo';   public function test() {     echo $this->foobar . "\n";   } } class Bar extends Foo {   public $foobar = 'Bar'; }$a = new Foo();$b = new Bar();echo "use of test() method\n";$a->test();$b->test();echo "instanceof Foo\n";var_dump($a instanceof Foo); // TRUEvar_dump($b instanceof Foo); // TRUEecho "instanceof Bar\n";var_dump($a instanceof Bar); // FALSEvar_dump($b instanceof Bar); // TRUEecho "subclass of Foo\n";var_dump(is_subclass_of($a, 'Foo')); // FALSEvar_dump(is_subclass_of($b, 'Foo')); // TRUEecho "subclass of Bar\n";var_dump(is_subclass_of($a, 'Bar')); // FALSEvar_dump(is_subclass_of($b, 'Bar')); // FALSE?>

输出结果(PHP 5.4.4):

 use of test() method Foo Bar instanceof Foo bool(true) bool(true) instanceof Bar bool(false) bool(true) subclass of Foo bool(false) bool(true) subclass of Bar bool(false)

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

以上是“php中instanceof指的是什么意思”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php中instanceof指的是什么意思

本文链接: https://www.lsjlt.com/news/276691.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中instanceof指的是什么意思
    这篇文章主要介绍php中instanceof指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php instanceof是php中的一个关键字,使用instanceof关键字可以确定一个对象是类的实例、类...
    99+
    2023-06-15
  • php中.= 指的是什么意思
    小编给大家分享一下php中.= 指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!.=在php中是一种赋值运算符,用于连接两个字符串,比如表达式“a ....
    99+
    2023-06-26
  • php中=指的是什么意思
    小编给大家分享一下php中=指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php中=符号是PHP中的基础赋值运算符,赋值形式如“z=x+y”,这意味...
    99+
    2023-06-21
  • php中.=指的是什么意思
    这篇文章主要为大家展示了“php中.=指的是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中.=指的是什么意思”这篇文章吧。php中“.=”表示赋值运算符,是字符串连接的意思,该运...
    99+
    2023-06-25
  • php中_post指的是什么意思
    小编给大家分享一下php中_post指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php中_post是指“$_POST”变量,在PHP中该变量用于收...
    99+
    2023-06-14
  • php中header指的是什么意思
    这篇“php中header指的是什么意思”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php中header指的是什么意思”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-06
  • php中isset指的是什么意思
    这篇文章给大家分享的是有关php中isset指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。isset()是PHP中的一个用来检测变量是否声明的内置函数,其返回值为布尔类型。若变量不存在则返回FALS...
    99+
    2023-06-09
  • php中fpm指的是什么意思
    小编给大家分享一下php中fpm指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php中fpm的意思是PHPFastCGI管理器,而对于PHP5.3....
    99+
    2023-06-15
  • php中curd指的是什么意思
    这篇文章给大家分享的是有关php中curd指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php curd是操作数据库的专业术语,其意思分别是:1、Create,增加数据;2、update,更新数据;...
    99+
    2023-06-15
  • php中fputs指的是什么意思
    小编给大家分享一下php中fputs指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php中fputs是一种用于写入文件的函数,而fputs函数是fw...
    99+
    2023-06-21
  • php中soap指的是什么意思
    这篇文章给大家分享的是有关php中soap指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。soap是基于XML和HTTP通信协议,在php中使用soap的方法是添加一下php的soap模块,也就是在p...
    99+
    2023-06-25
  • php中rand指的是什么意思
    这篇文章将为大家详细讲解有关php中rand指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在php中,rand()函数代表生成随机整数的意思,语法为“rand(min,max)”;参数min...
    99+
    2023-06-22
  • php中ord指的是什么意思
    这篇文章将为大家详细讲解有关php中ord指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在PHP中,ord用于表示ord()函数,该函数能够返回字符串中第一个字符的ASCII值,返...
    99+
    2023-06-29
  • Php中ceil指的是什么意思
    这篇文章给大家分享的是有关Php中ceil指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Php中ceil是PHP中的一个内置函数,用于向上舍入为最接近的整数,其使用语法是“ceil(number);...
    99+
    2023-06-15
  • php中static指的是什么意思
    小编给大家分享一下php中static指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php static是PHP中的一种关键字,使用static关键...
    99+
    2023-06-15
  • php中session指的是什么意思
    这篇文章主要介绍了php中session指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中session是用于存储关于用户会话session的信息,或者更改...
    99+
    2023-06-14
  • php中trim指的是什么意思
    小编给大家分享一下php中trim指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php的trim是一种内置函数,用来去除字符串首尾处的空白字符或者其...
    99+
    2023-06-22
  • php中vc11指的是什么意思
    这篇文章给大家分享的是有关php中vc11指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php vc11是指PHP的vc11版本,在用户下载VC11版本前,是需要先安装“VisualC++Redis...
    99+
    2023-06-14
  • php中route指的是什么意思
    这篇“php中route指的是什么意思”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php中route指的是什么意思”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下...
    99+
    2023-06-14
  • php中die指的是什么意思
    这篇文章主要介绍了php中die指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中的die是一种用于输出一条消息并退出当前脚本的函数,该函数是exit()函...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作