ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

php7 PHP7 新特性 简介(1/2)

来源:网络整理     时间:2016-08-19     关键词:php7

本篇文章主要介绍了"php7 PHP7 新特性 简介",主要涉及到php7方面的内容,对于PHPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 整理了一些常用的新特性,欢迎点赞!!! 新增操作符 1、?? $username = $_GET['user'] ?? ''; $username = i...

整理了一些常用的新特性,欢迎点赞!!!

新增操作符
1、??
$username = $_GET['user'] ?? '';
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
2、<=>
$number1 <=> $number2; 当 $number1 小于、等于、大于 $number2 时 分别返回 -1,0,1


新增函数
intdiv(被除数, 除数) — 对除法结果取整
intdiv(3, 2) //1


define 可以定义数组
define('ANIMALS', [
'dog',
'cat',
'bird'
]);


返回类型声明
function test() :int
{
return 1; //true
return '1'; //true
return 'string'; //false
}


标量类型声明
function test(string $name) :int
{
return 22;
}
string integer float boolean


可以捕获核心错误
Error层次结构
Throwable
  Error
    ArithmeticError
      DivisionByZeroError
    AssertionError
    ParseError
    TypeError
  Exception
核心排序的优化
php5: array(1=>0, 0=>0) //快速排序(非稳定排序)
php7: array(0=>0, 1=>0) //快速排序+选择排序(稳定排序)
比php5多了个抽象语法数(abstract snytax tree) AST
PHP -> Parser -> AST ->Opcodes -> Execution
性能增加了,内存消耗也在增加但可以忽略不计
匿名类 可以通过new class实例化一个匿名类
function getAnonymousClass($config) {
return new class($config) {};
}
暂时绑定一个方法到对象上并调用
$f = function() {
p($this->name);
};

class F {
private $name = 'F';
}

上一篇lnmp环境搭建 下一篇11面向对象

php7相关图片

php7相关文章