资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php7有哪些新特性

这篇文章将为大家详细讲解有关php7有哪些新特性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司服务项目包括包头网站建设、包头网站制作、包头网页制作以及包头网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,包头网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到包头省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1、标量参数类型声明

可以使用字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool),来声明函数的参数类型与函数返回值;以前只支持类名、接口、数组及Callable两种风格:强制转换模式(默认)与严格模式

declare(strict_types=1);
function add(int $a, int $b): int {
    return $a+$b;
}
 
echo add(1, 2);
echo add(1.5, 2.6);

php5是无法执行上面代码的,php7执行的时候会先输出一个3和一个报错( Argument 1 passed to add() must be of the type integer, float given);

标量类型声明 有两种模式: 强制 (默认) 和 严格模式。

declare(strict_types=1),必须放在文件的第一行执行代码,当前文件有效!

2、set_exception_handler() 不再保证收到的一定是 Exception 对象

在 PHP 7 中,很多致命错误以及可恢复的致命错误,都被转换为异常来处理了。 这些异常继承自 Error 类,此类实现了 Throwable 接口 (所有异常都实现了这个基础接口)。

PHP7进一步方便开发者处理, 让开发者对程序的掌控能力更强. 因为在默认情况下, Error会直接导致程序中断, 而PHP7则提供捕获并且处理的能力, 让程序继续执行下去, 为程序员提供更灵活的选择。

3、新增操作符“<=>”

语法:

$c = $a <=> $b

如果$a > $b, $c 的值为1

如果$a == $b, $c 的值为0

如果$a < $b, $c 的值为-1

4、新增操作符“??”

如果变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。

//原写法
$username = isset($_GET['user]) ? $_GET['user] : 'nobody';
//现在
$username = $_GET['user'] ?? 'nobody';
5.define() 定义常量数组
define('ARR',['a','b']);
echo ARR[1];// a

6、AST: Abstract Syntax Tree, 抽象语法树

AST在PHP编译过程作为一个中间件的角色, 替换原来直接从解释器吐出opcode的方式, 让解释器(parser)和编译器(compliler)解耦, 可以减少一些Hack代码, 同时, 让实现更容易理解和可维护.

PHP5 : PHP代码 -> Parser语法解析 -> OPCODE -> 执行

PHP7 : PHP代码 -> Parser语法解析 -> AST -> OPCODE -> 执行

7、匿名函数

$anonymous_func = function(){return 'function';};
echo $anonymous_func(); // 输出function

8、Unicode字符格式支持(echo “\u{9999}”)

9、Unserialize 提供过滤特性

防止非法数据进行代码注入,提供了更安全的反序列化数据。

10、命名空间引用优化

// PHP7以前语法的写法 
use FooLibrary\Bar\Baz\ClassA; 
use FooLibrary\Bar\Baz\ClassB; 

// PHP7新语法写法 
use FooLibrary\Bar\Baz\{ ClassA, ClassB};

关于php7有哪些新特性就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻名称:php7有哪些新特性
文章出自:http://cdkjz.cn/article/gcceis.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220