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遍历二维数组的代码
Apr 22 PHP
php preg_replace替换实例讲解
Nov 04 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
php按百分比生成缩略图的代码分享
May 10 PHP
PHP 快速排序算法详解
Nov 10 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php搜索文件程序分享
2015/10/30 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
爱与责任演讲稿
2014/05/20 职场文书
2014年路政工作总结
2014/12/10 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript