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 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
PHP的ASP防火墙
Oct 09 PHP
php 变量定义方法
Jun 14 PHP
php数字游戏 计算24算法
Jun 10 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
php文件下载处理方法分析
Apr 22 PHP
为你总结一些php信息函数
Oct 21 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 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
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
php测试kafka项目示例
2020/02/06 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
javascript实现简易计算器
2017/02/01 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
如何在python中使用selenium的示例
2017/12/26 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
python statsmodel的使用
2020/12/21 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
财务会计专业应届毕业生求职信
2013/10/18 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
供应链金融服务方案
2014/05/25 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
2015年度物流工作总结
2015/04/30 职场文书