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+MYSQL的文章管理系统(一)
Oct 09 PHP
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
一篇入门的php Class 文章
Apr 04 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
优化PHP代码技巧的小结
Jun 02 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
linux下php上传文件注意事项
Jun 11 PHP
PHP中include()与require()的区别说明
Feb 14 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
thinkphp5 redis缓存新增方法实例讲解
Mar 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 静态变量的初始化
2009/11/15 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
新闻内页-JS分页
2006/06/07 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
JS定时器实例
2013/04/17 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
python:socket传输大文件示例
2017/01/18 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
申报职称专业技术个人的自我评价
2013/12/12 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
祝寿主持词
2015/07/02 职场文书
秋季运动会加油词
2015/07/18 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
Hive常用日期格式转换语法
2022/06/25 数据库