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 相关文章推荐
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
php去除数组中重复数据
Nov 18 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
详解PHP发送邮件知识点
May 06 PHP
PHP数组array类常见操作示例
May 15 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
PHP 数组实例说明
2008/08/18 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
php桥接模式应用案例分析
2019/10/23 PHP
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
Python 获取当前所在目录的方法详解
2017/08/02 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
详解Python中import机制
2020/09/11 Python
物流管理毕业生自荐信
2013/10/24 职场文书
商务日语专业毕业生求职信
2013/10/26 职场文书
产品工艺师的岗位职责
2013/11/15 职场文书
数控专业推荐信范文
2013/12/02 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
乔迁新居祝福语
2019/11/04 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
python基础之文件处理知识总结
2021/05/23 Python
Python利用folium实现地图可视化
2021/05/23 Python