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 相关文章推荐
BBS(php & mysql)完整版(三)
Oct 09 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
php建立Ftp连接的方法
Mar 07 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
PHP7新特性
Mar 09 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
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
python类和函数中使用静态变量的方法
2015/05/09 Python
python中模块的__all__属性详解
2017/10/26 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
快餐店的创业计划书范文
2014/01/29 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
高考备战决心书
2014/03/11 职场文书
明信片寄语大全
2014/04/08 职场文书
心理学专业求职信
2014/06/16 职场文书
小学亲子活动总结
2014/07/01 职场文书
学校端午节活动方案
2014/08/23 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
初一语文教学反思
2016/03/03 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
python如何读取.mtx文件
2021/04/22 Python