PHP5.3新特性小结


Posted in PHP onFebruary 14, 2016

本文总结分析了PHP5.3新特性。分享给大家供大家参考,具体如下:

1、命名空间 解决了类,函数和常量名冲突的问题

2、静态绑定 继承时父类可以直接调用子类重写父类的方法

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();

3、匿名函数,也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数

//匿名函数做回调函数
uasort($arr ,function($a, $b){
})

闭包函数也可以作为变量的值来使用

$fn = function ($a) {
  echo $a;
};
$fn(1);

PHP会自动把表达式转换成内置类Closure的 对象实例

$fn = function ($a) {
  echo $a;
};
ee($fn);
/**
 * Closure Object
(
  [parameter] => Array
    (
      [$a] => 
    )
)
*/

匿名函数目前是通过Closure类来实现的。目前还不稳定,不适用于正式开发

3、?: 操作符

$a = 0; 
$b = 2;
ee($a ?: $b); # 2 类似js中的 ||

4、新增常量 __DIR_

5、新的垃圾回收机制,解决了循环引用的问题

gc_enable(); // 激活循环引用收集器,默认开启
var_dump(gc_collect_cycles()); // 强制回收已无效的变量
gc_disable(); // 禁用GC

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
第十五节--Zend引擎的发展
Nov 16 PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
解析php类的注册与自动加载
Jul 05 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
PHP基于工厂模式实现的计算器实例
Jul 16 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 PHP
PHP解压tar.gz格式文件的方法
Feb 14 #PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 #PHP
PHP使用socket发送HTTP请求的方法
Feb 14 #PHP
PHP闭包函数详解
Feb 13 #PHP
php设计模式之委托模式
Feb 13 #PHP
PHP常用设计模式之委托设计模式
Feb 13 #PHP
php判断邮箱地址是否存在的方法
Feb 13 #PHP
You might like
php中常用编辑器推荐
2007/01/02 PHP
Yii实现简单分页的方法
2016/04/29 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
Python连接DB2数据库
2016/08/27 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
Python如何实现线程间通信
2020/07/30 Python
python 实现IP子网计算
2021/02/18 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
外语系毕业生自荐信范文
2013/12/16 职场文书
应届毕业生求职信范文分享
2013/12/26 职场文书
教师绩效工资方案
2014/02/01 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
大学学习计划书范文
2014/05/02 职场文书
2014年保管员工作总结
2014/11/18 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS