美文网首页
PHP 7新特征

PHP 7新特征

作者: chenhongting | 来源:发表于2019-05-05 14:37 被阅读0次

标量类型声明:

增加了对返回类型声明的支持。

<?php

function arraySum(array ...$arrays): array

{

    return array_map(function(array $array): int {

        return array_sum($array);

    }, $arrays);

}

print_r(arraySum([1,2,3], [4,5,6,], [7,8,9]));

?>

默认情况下,所有PHP文件都处于弱类型校验模式。标量类型声明模式有两种:强制模式(默认)和严格模式。

标量类型声明语法如下:

declare(strict_type = 1);

通过指定strict_types的值(1或者0)来表示校验模式:1表示严格类型校验模式,用于函数调用和返回语句;0表示强制类型。

null 合并运算符:

新增了null合并运算符"??". 它可以替换三元表达式和isset()。

$a = isset($_GET['a']) ? $_GET['a'] : 1;

现在可以替换成

$a = $_GET['a'] ?? 1;

组合比交符:

<=>用于比较两个表达式。如$a <=> $b,表示当$a大于,等于或者小于$b时分别返回1, 0, -1.

通过define()定义常量数组:

<?php

define('PERSON', ['xiaoming', 'xiaoli', 'xiaolan']);

echo PERSON[1];

?>

匿名类:

现在支持通过new class来实例化一个匿名类。

支持Unicode字符格式:

PHP7 支持任何有效的codepoint编码,输出为UTF-8编码格式的字符串。

<?php

echo "\u{6666}";

?>

更多的Error变为可捕获的Exception:

PHP 7 中更多的Error变为可捕获的Exception,如果不进行捕获,则为Error, 如果捕获,就变为一个可在程序内处理的Exception。这些可被捕获的Error通常都是不会对程序造成致命伤害的Error,如函数不存在等。

性能大幅提升:

PHP 7比PHP 5速度快2倍多。另外PHP7降低内存消耗,优化后PHP7使用更少的资源比PHP 5.6低了50%的内存消耗。同时PHP 7 也支持64位架构机器,运算速度更快。 PHP 7 可以服务更多的并发客户。

相关文章

  • PHP 7 新特征

    最好的语言发布了新的版本,一个划时代的大版本:PHP7。 PHP7修复了大量BUG,新增了功能和语法糖。这些改动涉...

  • PHP 7新特征

    标量类型声明: 增加了对返回类型声明的支持。

  • PHP7新特征

    指定参数 返回值类型 强制模式(默认)严格模式(declare(strict_types=1); ) zval 结...

  • centos lanmp环境php5升级为php7

    centos lanmp环境php5升级为php7 更新yum repo 卸载现有版本的php 安装新的php7及...

  • 使用命名空间:别名/导入

    (PHP 5 >= 5.3.0, PHP 7) 允许通过别名引用或导入外部的完全限定名称,是命名空间的一个重要特征...

  • 2018-3月初整理

    1.PHP执行过程2.PHP7新特性 http://php.net/manual/zh/migration70.n...

  • PHP5.5到PHP7的新特性

    PHP5.5到PHP7的新特性 作者:悟尘 一、PHP5.5 官方手册:http://php.net/manual...

  • PHP 7 新特性

    变量类型: 类型提示 PHP 5.0 首次提出函数参数(只针对对象类型)的类型提示(Type Hint),之后 P...

  • PHP7 新特性你知道多少?

    PHP7 新特性你知道多少? 2015.12.3发生了两件大事,PHP7问世了,Swift开源了。 最好的语言发布...

  • PHP7的性能革新

    PHP7有哪些新性能?长期以来PHP饱受争议的性能问题,将会在PHP7得到大幅度的改善。下面我们一起来看看。 PH...

网友评论

      本文标题:PHP 7新特征

      本文链接:https://www.haomeiwen.com/subject/tdmuwqtx.html