PHP语言类型运算符
php语言1.86W
运算符,用于执行程序代码运算,会针对一个以上操作数项目来进行运算。下面是关于PHP中类型运算符的介绍, 希望对大家有所帮助,更多消息请关注应届毕业生网。 instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例: Example #1 instanceof 使用示例 <?php class MyClass { } class NotMyClass { } $a = new MyClass; var_dump($a instanceof MyClass); var_dump($a instanceof NotMyClass); ?> 以上例程会输出: bool(true) bool(false) instanceof 也可用来确定一个变量是不是继承自某一父类的'子类的实例: can also be used to determine whether a variable is an instantiated object of a class that inherits from a parent class: Example #2 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) 检查一个对象 不是 某个类的实例,可以使用 逻辑运算符 not。 Example #3 使用instanceof检查对象 不是 某一类的实例 <?php class MyClass { } $a = new MyClass; var_dump(!($a instanceof stdClass)); ?> 以上例程会输出: bool(true) 最后,instanceof也可用于确定一个变量是不是实现了某个接口的对象的实例: Example #4 Using instanceof for class <?php interface MyInterface { } class MyClass implements MyInterface { } $a = new MyClass; var_dump($a instanceof MyClass); var_dump($a instanceof MyInterface); ?> 以上例程会输出: bool(true) bool(true) 虽然 instanceof 通常直接与类名一起使用,但也可以使用对象或字符串变量: Example #5 Using instanceof with other variables <?php interface MyInterface { } class MyClass implements MyInterface { } $a = new MyClass; $b = new MyClass; $c = 'MyClass'; $d = 'NotMyClass'; var_dump($a instanceof $b); // $b is an object of class MyClass var_dump($a instanceof $c); // $c is a string 'MyClass' var_dump($a instanceof $d); // $d is a string 'NotMyClass' ?> 以上例程会输出: bool(true) bool(true) bool(false) 然而 instanceof 的使用还有一些陷阱必须了解。在 PHP 5.1.0之前,如果要检查的类名称不存在,instanceof 会调用 __autoload()。另外,如果该类没有被装载则会产生一个致命错误。可以通过使用动态类引用(dynamic class reference)或用一个包含类名的字符串变量来避开这种问题: Example #6 避免 PHP 5.0 中 instanceof 引起的类名查找和致命错误问题 <?php $d = 'NotMyClass'; var_dump($a instanceof $d); // no fatal error here ?> 以上例程会输出: bool(false) instanceof 运算符是 PHP 5 引进的。在此之前用 is_a(),但是 is_a() 已经过时了,最好用instanceof。
-
php防盗链实例
防盗链是目前非常常见的web程序设计技巧。下面是小编分享的php防盗链实例,一起来看一下吧。这里新建一个文件。后面的参数就是需要伪造referfer的目标地址吧。如:://复制代码代码如下:<?$url=str_replace('/','',$_SERVER["REQUEST_URI"]);//得...
-
PHP实现获取FLV文件的时间
主要介绍了PHP实现获取FLV文件的时间,本文直接给出实现代码和使用方法,需要的朋友可以参考下。PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。复制代码代码如下:<?phpfunctionBigEndian2Int($byte_word,$signed=false){$in...
-
php变量作用域的深入解析
文章是对php变量作用域进行了详细的分析介绍,需要的朋友参考下,跟随小编去瞧一瞧!PHP中的每个变量都有一个针对它的作用域,它是指可以在其中访问变量(从而访问它的值)的一个领域。对于初学者来说,变量的作用域是它们所驻留的页面。因此,如果你定义了$var,页面余下部分就...
-
PHP软件工程师的笔试题
导语:作为计算机专业毕业生的你,知道多少PHP软件工程师的笔试题。下面的是本站小编为大家搜集的PHP软件工程师的笔试题,供大家参考。1.基本知识点HTTP协议中几个状态码的含义:503500401200301302。。。Includerequireinclude_oncerequire_once的区别.PHP/Mysql中...