首页 后端开发 php教程 PHP5.3新特性小结_PHP

PHP5.3新特性小结_PHP

May 28, 2016 am 11:48 AM
新特性

本文总结分析了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错误与异常处理方法总结》及《php常用函数与技巧总结》

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

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP 8.3发布:新特性一览 PHP 8.3发布:新特性一览 Nov 27, 2023 pm 12:52 PM

PHP 8.3发布:新特性一览

学习PHP8的新特性,深入理解最新技术的指南 学习PHP8的新特性,深入理解最新技术的指南 Dec 23, 2023 pm 01:16 PM

学习PHP8的新特性,深入理解最新技术的指南

PHP8.1引入的新的Redis扩展 PHP8.1引入的新的Redis扩展 Jul 07, 2023 pm 09:41 PM

PHP8.1引入的新的Redis扩展

CSS3的新特性一览:如何使用CSS3实现过渡效果 CSS3的新特性一览:如何使用CSS3实现过渡效果 Sep 09, 2023 am 11:27 AM

CSS3的新特性一览:如何使用CSS3实现过渡效果

Go语言新特性解读:让编程更高效 Go语言新特性解读:让编程更高效 Mar 10, 2024 pm 12:27 PM

Go语言新特性解读:让编程更高效

php8有什么新特性 php8有什么新特性 Sep 25, 2023 pm 01:34 PM

php8有什么新特性

go语言有什么新特性 go语言有什么新特性 Aug 24, 2023 pm 01:36 PM

go语言有什么新特性

numpy版本更新解读:新特性与改进的性能 numpy版本更新解读:新特性与改进的性能 Jan 19, 2024 am 10:11 AM

numpy版本更新解读:新特性与改进的性能

See all articles