?? - 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函数