1、性能提升:PHP7比PHP5.0性能提升了两倍。
2、全面一致的64位支持。
3、以前的许多致命错误,现在改成抛出异常。
4、PHP 7.0比PHP5.0移除了一些老的不在支持的SAPI(服务器端应用编程端口)和扩展。
5、PHP 7.0比PHP5.0新增了合并运算符。
$info = isset($_GET['email']) ? $_GET['email'] : ‘noemail';
$info = $_GET['email'] ?? noemail;
7、PHP 7.0比PHP5.0新增加了合并操作符。
$a ?? $b ?? $c
NULL合并操作符
从左往右第一个存在且不为 NULL 的操作数。如果都没有定义且不为 NULL,则返回 NULL。PHP7开始提供。
6、PHP 7.0比PHP5.0新增加了太空船运算符。
$a <=> $b
太空船运算符
当 $a小于、等于、大于 $b时 分别返回一个小于、等于、大于0的整型值。 PHP7开始提供.
8、PHP 7.0比PHP5.0新增加了函数的返回类型声明。
function name(array ...$arrays):array
// php7新特性,在函数括号后,加[:返回类型],限定函数返回的类型,函数返回值强制约定,
9、PHP 7.0比PHP5.0新增加了标量类型声明。
强制模式 (默认) 严格模式
function name(array ...$arrays):array
// 变量$arrays前的三个点...是参数类型强制限定的意思
10、PHP 7.0比PHP5.0新增加匿名类。
为什么 PHP7 比 PHP5 性能提升了?
1、变量存储字节减小,减少内存占用,提升变量操作速度
2、改善数组结构,数组元素和hash映射表被分配在同一块内存里,降低了内存占用、提升了 cpu 缓存命中率
3、改进了函数的调用机制,通过优化参数传递的环节,减少了一些指令,提高执行效率