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 imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
php下连接mssql2005的代码
Jan 17 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
php常用Stream函数集介绍
Jun 24 PHP
浅析php学习的路线图
Jul 10 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
laravel配置Redis多个库的实现方法
Apr 10 PHP
laravel开发环境homestead搭建过程详解
Jul 03 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实例化模型的四种方法概述
2014/08/22 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
python实现的Iou与Giou代码
2020/01/18 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
如何用Python徒手写线性回归
2021/01/25 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
物业保安员岗位职责制度
2014/01/30 职场文书
士力架广告词
2014/03/20 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
分析并发编程之LongAdder原理
2021/06/29 Java/Android
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL