PHP7常用新特性是什么

  介绍

本篇文章给大家分享的是有关PHP7常用新特性是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> 1。PHP标量类型与返回值类型声明

PHP 7增加了标量类型声明的特性,标量类型声明有两种模式:

强制模式(默认)

严格模式

<强> 2。PHP零合并运算符,

PHP 7新增加的零合并运算符(? ?)是用于执行收取()检测的三元运算的快捷方式。

零合并运算符会判断变量是否存在且值不为空,如果是,它就会返回自身的值,否则返回它的第二个操作数。

例如:一美元?,美元:0;改为,一美元? ?0;

<强> 3。PHP太空船运算符(组合比较符)

PHP 7新增加的太空船运算符(组合比较符)用于比较两个表达式,a 美元;和,b美元,如果,a 美元;小于,等于或大于,$ b时,它分别返回1,0或1。
例如:

<>之前打印(,1 & lt;=祝辞,1),打印(PHP_EOL);,结果,0   打印(,1 & lt;=祝辞,2),打印(PHP_EOL);,结果,1   打印(,2 & lt;=祝辞,1),打印(PHP_EOL);,结果,1//打印(PHP_EOL);还以为;PHP_EOL 为换行符

<强> 4。PHP常量数组

在PHP 5.6中仅能通过const定义常量数组,PHP 7可以通过定义()来定义。

例如:定义(& # 39;网站# 39;[& # 39;谷歌# 39;& # 39;Runoob& # 39;, & # 39;淘宝# 39;]);

<强> 5。匿名类

PHP 7支持通过,新的class 来实例化一个匿名类,这可以用来替代一些“用后即焚”的完整类定义。

<强> 6。PHP过滤unserialize()

PHP 7增加了可以为unserialize()提供过滤的特性,可以防止非法数据进行代码注入,提供了更安全的反序列化数据。

<强> 7。PHP 7使用语句

PHP 7可以使用一个使用从同一个名称空间中导入类,函数和常量;

<强> 8。PHP 7错误处理

PHP 7改变了大多数错误的报告方式。不同于PHP 5的传统错误报告机制,现在大多数错误被作为,Error 异常抛出。

这种错误异常可以像普通异常一样被try/catch块所捕获。如果没有匹配的try/catch块,   则调用异常处理函数(由set_exception_handler()注册)进行处理。   如果尚未注册异常处理函数,则按照传统方式处理:被报告为一个致命错误(致命错误)。

错误类并不是从异常类扩展出来的,所以用抓(异常$ e) {…}   ,这样的代码是捕获不到错误的。你可以用抓(误差e美元){…}这样的      PHP源码      ,或者通过注册异常处理函数(   set_exception_handler())来捕获错误。

<强> 9。PHP会话选7项

PHP 7 session_start()函数可以接收一个数组作为参数,可以覆盖PHP。ini中会话的配置项。

这个特性也引入了一个新的php。ini设置(会话。lazy_write),默认情况下设置为真,意味着会话数据只在发生变化时才写入。

除了常规的会话配置指示项,还可以在此数组中包含read_and_close选项。如果将此选项的值设置为真,那么会话文件会在读取完毕之后马上关闭,因此,可以在会话数据没有变动的时候,避免不必要的文件锁。

<强> 10。PHP 7移除的扩展

PHP 7 +版本移除了以下扩展:ereg,该软件,mysql, sybase_ct。

以上就是PHP7常用新特性是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

PHP7常用新特性是什么