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 动态添加记录
Mar 10 PHP
php 团购折扣计算公式
Nov 24 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
培养自己的php编码规范
Sep 28 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
php实现微信企业付款到个人零钱功能
Oct 09 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
php批量上传的实现代码
2013/06/09 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
webpack4简单入门实例
2018/09/06 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python实现接受任意个数参数的函数方法
2018/04/21 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
利用Python优雅的登录校园网
2020/10/21 Python
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
小学教师自我鉴定范文
2014/03/20 职场文书
借款协议书范本
2014/04/22 职场文书
关于保护环境的建议书
2014/05/13 职场文书
金融保险专业求职信
2014/09/03 职场文书
普通党员整改措施
2014/10/24 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
Python基础知识之变量的详解
2021/04/14 Python
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS