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 相关文章推荐
简单的php 验证图片生成函数
May 21 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
PHP URL参数获取方式的四种例子
Feb 28 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
Symfony2函数用法实例分析
Mar 18 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 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实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
jQuery操作cookie
2016/08/08 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python实现大学人员管理系统
2019/10/25 Python
Python列表切片常用操作实例解析
2019/12/16 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
css3中transition属性详解
2014/09/02 HTML / CSS
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
银河香水:Galaxy Perfume
2019/03/25 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
找工作最新求职信
2013/12/22 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
写自荐信三大法宝
2014/01/24 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
法定授权委托证明书
2014/09/27 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
护士个人年度总结范文
2015/02/13 职场文书
撤诉状格式范本
2015/05/19 职场文书