PHP的instanceof关键字
来源:互联网 发布:unity3d ui动画 编辑:程序博客网 时间:2024/06/03 11:15
PHP5的另一个新成员是instdnceof关键字。使用这个关键字可以确定一个对象是类的实例、类的子类,还是实现了某个特定接口,并进行相应的操作。在某些情况下,我们希望确定某个类是否特定的类型,或者是否实现了特定的接口。instanceof操作符非常适合完成这个任务。instanceof操作符检查三件事情:实例是否某个特定的类型,实例是否从某个特定的类型继承,实例或者他的任何祖先类是否实现了特定的接口。例如,假设希望了解名为manager的对象是否为类Employee的实例:
1
$manager
=
new
Employee();
2
…
3
if
(
$manager
instanceof Employee)
4
echo
"Yes"
;
有两点值得注意。首先,类名没有任何定界符(引号)。使用定界符将导致语法错误。其次,如果比较失败,脚本将退出执行。instanceof关键字在同时处理多个对象时特别有用。例如,你可能要重复地调用某个函数,但希望根据对象类型调整函数的行为。可以使用case语句和instanceof关键字来实现这个目标。
01
class
test2{}
02
class
test{}
03
class
testChilern Extends test{}
04
05
$a
=
new
test2();
06
$m
=
new
test();
07
08
$i
= (
$m
instanceof test);
09
if
(
$i
)
10
echo
'$m是类test的实例!<br />'
;
// get this value
11
12
switch
(
$a
instanceof test){
13
case
true :
14
echo
'YES<br />'
;
15
break
;
16
17
case
false :
18
echo
'No<br />'
;
//get this value
19
break
;
20
}
21
22
$d
=
new
testChilern();
23
if
(
$d
instanceof test)
echo
'$d是类test的子类!<br />'
;
// get this value
0 0
- PHP的instanceof关键字
- PHP的instanceof关键字
- PHP的instanceof关键字
- PHP的instanceof关键字
- Java的instanceof关键字
- java的instanceof关键字
- java的instanceof关键字
- instanceof关键字的使用
- Java 关键字instanceof的应用
- php的instanceof
- PHP里的instanceof
- PHP instanceof 的使用
- instanceof关键字
- Instanceof关键字
- instanceof关键字
- instanceof关键字
- instanceof关键字
- instanceof关键字
- Go-http-HandlerFunc()函数
- java线程池
- com.google.android.xts.devicepolicy.DeviceOwnerTest--testUserManagement fail
- android 无法生成R文件的原因剖析
- sqlserver的折腾(安装与卸载)
- PHP的instanceof关键字
- Java多线程:ThreadPoolExecutor详解
- 浅谈自适应滤波器---(快速RLS算法)
- 如何对CorelDRAW中缩放与镜像对象操作
- public static void main的理解
- mysql 字符串存为blob
- 关于大型网站技术演进的思考(二)--存储的瓶颈(2)
- pdf 回退快捷键
- 【javascript】cookie 基础