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实现分页的一个示例
Oct 09 PHP
PHP的博客ping服务代码
Feb 04 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP CURL获取返回值的方法
May 04 PHP
PHP的几个常用加密函数
Feb 03 PHP
PHP正则表达式之RCEService回溯
Apr 11 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
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python 正则表达式的高级用法
2016/12/04 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
Python 实现简单的客户端认证
2020/07/29 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
python 实现控制鼠标键盘
2020/11/27 Python
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
电钳专业个人求职信
2014/01/04 职场文书
环保小标语
2014/06/13 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
2015年党员自评材料
2014/12/17 职场文书
初婚初育证明范本
2015/06/18 职场文书
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript