php5.3 注意事项说明


Posted in PHP onJuly 01, 2013

php5.3
新特性
1.支持命名空间(namespace)
5.3以前

<?php
class Zend_Db_Table_Select {
//表示当前这个类文件位于Zend/Db/Table下
}

5.3
<?php
namespace Zend/Db/Table
class Select {
}

2.支持延迟静态绑定
5.3以前(__CLASS__获得类名)self::who()
<?php
class A {
    public static function who() {
        echo __CLASS__;
    }
    public static function test() {
        self::who();
    }
}
class B extends A {
    public static function who() {
         echo __CLASS__;
    }
}
B::test();
?>

输出A
5.3(__CLASS__获得类名)static::who();
<?php
class A {
    public static function who() {
        echo __CLASS__;
    }
    public static function test() {
        static::who(); // 这里实现了延迟的静态绑定
    }
}
class B extends A {
    public static function who() {
         echo __CLASS__;
    }
}
B::test();
?>

输出B
 
3.支持goto语句
多数计算机程序设计语言中都支持无条件转向语句goto,当程序执行到goto语句时,即转向由goto语句中的标号指出的程序位置继续执行。
 
4.支持闭包
<?php
$msg = "hello";
$callback  =  function() use($msg){
    print_r($msg);
} 
$msg = "hello world!";
callback($callback);

输出
hello
hello world!

5.新增魔术方法__callStatic()
PHP中原本有一个魔术方法__call(),当代码调用对象的某个不存在的方法时该魔术方法会被自动调用。
新增的__callStatic()方法则只用于静态类方法。当尝试调用类中不存在的静态方法时,__callStatic()魔术方法将被自动调用。

6.新增一种常量定义方式(有时代码出错,如undefined HE,你要看看是否支持const)

<?php
const CONSTANT = 'Hello World';

PHP 相关文章推荐
PHP实现异步调用方法研究与分享
Oct 27 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
php上传后台无法收到数据解决方法
Oct 28 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 #PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 #PHP
解析php做推送服务端实现ios消息推送
Jul 01 #PHP
php ios推送(代码)
Jul 01 #PHP
PHP分页效率终结版(推荐)
Jul 01 #PHP
解析php防止form重复提交的方法
Jul 01 #PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 #PHP
You might like
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
php判断表是否存在的方法
2015/06/18 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python实现一次创建多级目录的方法
2015/05/15 Python
python实现发送邮件及附件功能
2021/03/02 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Django组件cookie与session的具体使用
2019/06/05 Python
Python设计密码强度校验程序
2020/07/30 Python
golang/python实现归并排序实例代码
2020/08/30 Python
Django admin组件的使用
2020/10/24 Python
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
教育孩子心得体会
2014/01/01 职场文书
查环查孕证明
2014/01/10 职场文书
优秀毕业生求职信
2014/06/05 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
北京颐和园导游词
2015/01/30 职场文书
门面租赁合同范文
2019/08/06 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS