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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 PHP
php 购物车完整实现代码
Jun 05 PHP
php使用PDO方法详解
Dec 27 PHP
PHP计算加权平均数的方法
Jul 16 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
php版微信发红包接口用法示例
Sep 23 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
php 多文件上传的实现实例
2016/10/23 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Django中url的反向查询的方法
2018/03/14 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
求职简历推荐信范文
2013/12/02 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery