?? - null合併運算符 等同 isset — 檢測變量是否已設置而且非 NULL $rs = $a ?? 'nobody'; $rs = isset($a) ? $a : 'nobody';
補充: ?: - 三元運算符變形 等同 !empty $rs = $a ?: 'nobody'; $rs = !empty($a) ? $a : 'nobody';
<=> - 太空船操做符(組合比較符)php
太空船操做符用於比較兩個表達式html
$a <=> $b; //當$a小於、等於或大於$b時它分別返回-一、0或1數組
// 整數 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮點數 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1
如今支持經過new class 來實例化一個匿名類,
這能夠用來替代一些「用後即焚」的完整類定義。php7
``` interface Logger { public function log(string $msg); } class Application { private $logger; public function getLogger(): Logger { return $this->logger; } public function setLogger(Logger $logger) { $this->logger = $logger; } } $app = new Application; $app->setLogger(new class implements Logger { public function log(string $msg) { echo $msg; } }); var_dump($app->getLogger()); ```
感受其它的沒怎麼用到,就不列舉了,新特性一共有如下列表,具體可訪問如下連接:
新特性:https://www.runoob.com/php/php7-new-features.htmlapp
PHP 標量類型與返回值類型聲明
PHP NULL 合併運算符
PHP 太空船運算符(組合比較符)
PHP 常量數組
PHP 匿名類*
PHP Closure::call()
PHP 過濾 unserialize()
PHP IntlChar()
PHP CSPRNG
PHP 7 異常
PHP 7 use 語句
PHP 7 錯誤處理
PHP intdiv() 函數
PHP 7 Session 選項
PHP 7 廢棄特性
PHP 7 移除的擴展
PHP 7 移除的 SAPI函數