PHP7 新特性

AutumnWind發表於2019-09-03

- 太空船操作符 <=> - 輸出 -1 / 0 / 1

用於實現對兩個變數的比較(不限制於數值型別的資料)
var_dump(1 <=> 1);

- 型別宣告

可定義傳入型別和返回型別
declare(strict_types=1); // strict_types=1:嚴格模式
var_dump(strict(1,2));
function strict(int $a, int $b): int {
    return 5;
}

- null合併操作符

原模式
$_GET['page'] ? $_GET['page'] : 0;
可改為 
$_GET['page'] ?? 0; 

- 常量陣列

常量可以使用陣列啦!
define('ANIMALS',['A','B']);

- intdiv 函式

取整數
intdiv(10,2);

- list 新特性

可取消list
$arr = [1,2,3];
var_dump($arr);
[$a,$b,$c] = $arr;
var_dump($a,$b,$c);

- 抽象語法樹 (AST)

($a)['b'] = 1;
var_dump($a);