本篇文章主要介绍了"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';
}