https://blog.csdn.net/u011957758/article/details/73320083
新增功能
1.类型的声明
申明变量有强制模式和严格模式,前者会转换类型(如float转int),后者会直接报错
2.新增操作符
语法:$c = $a <=> $b
如果$a > $b, $c 的值为1
如果$a == $b, $c 的值为0
如果$a < $b, $c 的值为-1
3.新增操作符??
//原写法
$username = isset($_GET['user]) ? $_GET['user] : 'nobody';
//现在
$username = $_GET['user'] ?? 'nobody';
4.define定义常亮数组
define('ARR',['a','b']);
echo ARR[1];// a
5.匿名函数
$anonymous_func = function(){return 'function';};
echo $anonymous_func(); // 输出function
6.命名空间引用优化
// PHP7以前语法的写法
use FooLibrary\Bar\Baz\ClassA;
use FooLibrary\Bar\Baz\ClassB;
// PHP7新语法写法
use FooLibrary\Bar\Baz\{ ClassA, ClassB};
废弃功能
$HTTP_RAW_POST_DATA
为什么php7会快很多
减少内存分配次数,多使用栈内存,缓存数组hash值,字符串解析成参数改为宏展开,使用大块连续内存代替小块碎片内存等等。