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 相关文章推荐
用cookies来跟踪识别用户
Oct 09 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
php中bind_param()函数用法分析
Mar 28 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
关于PHP中interface的用处详解
Jul 26 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
Snoopy类使用小例子
2008/04/15 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
php封装的page分页类完整实例
2016/10/18 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
js操作二进制数据方法
2018/03/03 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
如何基于python测量代码运行时间
2019/12/25 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
个人存款证明书
2014/10/18 职场文书
离婚财产分配协议书
2014/10/21 职场文书
项目转让协议书
2014/10/27 职场文书