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 相关文章推荐
dede全站URL静态化改造[070414更正]
Apr 17 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
PHP生成树的方法
Jul 28 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP实现支付宝即时到账功能
2016/12/21 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
Python实现豆瓣图片下载的方法
2015/05/25 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
Python中的 enum 模块源码详析
2019/01/09 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
某科技软件测试面试题
2013/05/19 面试题
自我鉴定范文200字
2013/10/02 职场文书
大学军训自我鉴定
2013/12/15 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
一年级语文教学反思
2014/02/13 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
庆七一宣传标语
2014/10/08 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
中学教师教学工作总结
2015/08/13 职场文书
聘任通知书
2015/09/21 职场文书