iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP7常用新特性是什么
  • 328
分享到

PHP7常用新特性是什么

2023-06-04 08:06:51 328人浏览 安东尼
摘要

本篇文章给大家分享的是有关PHP7常用新特性是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.PHP 标量类型与返回值类型声明php 7 增加了标量类型声明的特性,标量类

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

1.PHP 标量类型与返回值类型声明

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

强制模式 (默认)

严格模式

2.PHP NULL 合并运算符 

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

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

例如: $a ?  $a : 0; 改为  $a ?? 0;

3.PHP 太空船运算符(组合比较符)

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

print( 1 <=> 1);print(PHP_EOL); 结果 0print( 1 <=> 2);print(PHP_EOL); 结果 -1print( 2 <=> 1);print(PHP_EOL); 结果 1print(PHP_EOL); // PHP_EOL 为换行符

4.PHP 常量数组

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

例如:define('sites', ['Google','Runoob','Taobao']);

5.匿名类

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

6.PHP 过滤 unserialize()

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

7.PHP 7 use 语句

PHP 7 可以使用一个 use 从同一个 namespace 中导入类、函数和常量;

8.PHP 7 错误处理

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

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

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

9.PHP 7 Session 选项

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

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

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

10.PHP 7 移除的扩展

PHP 7+ 版本移除了以下扩展:ereg,mssqlmysql,sybase_ct。

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

--结束END--

本文标题: PHP7常用新特性是什么

本文链接: https://www.lsjlt.com/news/236966.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP7常用新特性是什么
    本篇文章给大家分享的是有关PHP7常用新特性是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.PHP 标量类型与返回值类型声明PHP 7 增加了标量类型声明的特性,标量类...
    99+
    2023-06-04
  • PHP7的新特性是什么
    这篇文章主要介绍“PHP7的新特性是什么”,在日常操作中,相信很多人在PHP7的新特性是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP7的新特性是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • PHP7中有什么新特性
    这篇文章主要介绍了PHP7中有什么新特性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hyper...
    99+
    2023-06-14
  • PHP7.x中各个版本的新特性是什么
    小编给大家分享一下PHP7.x中各个版本的新特性是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!PHP 7.x 各个版本的新特性前言上个月同事看见我写$a = $a  '...
    99+
    2023-06-14
  • PHP7版本新特性:解决undefined异常
    PHP7版本作为目前最新的PHP版本,带来了许多新特性和改进,其中之一就是解决了在之前版本中常见的undefined异常问题。在旧版本的PHP中,当访问未定义的变量或常量时,会导致脚本...
    99+
    2024-03-04
    php 异常解决 版本更新
  • PHP7新特性的总结
    这篇文章主要介绍“PHP7新特性的总结”,在日常操作中,相信很多人在PHP7新特性的总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP7新特性的总结”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!ph...
    99+
    2023-06-14
  • PHP7.x中每一个版本的新特性是什么
    这篇文章主要为大家展示了“PHP7.x中每一个版本的新特性是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP7.x中每一个版本的新特性是什么”这篇文章吧。PHP 7.0标量类型声明什么是...
    99+
    2023-06-15
  • php7的Group use declarations特性是什么
    这篇文章主要讲解了“php7的Group use declarations特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php7的Group use declarations特性是...
    99+
    2023-06-22
  • PHP7中新特性有哪些
    这篇文章主要为大家展示了“PHP7中新特性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP7中新特性有哪些”这篇文章吧。类型声明代码:class&nb...
    99+
    2024-04-02
  • Java7异常处理的新特性是什么
    本篇内容介绍了“Java7异常处理的新特性是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在程序中,错误可能产生于程序员没有预料的各种情...
    99+
    2023-06-17
  • MySQL8.0新特性是什么
    本篇内容主要讲解“MySQL8.0新特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL8.0新特性是什么”吧!1. 默认字符集由latin1变为...
    99+
    2024-04-02
  • php7.4新特性是什么
    这篇文章主要介绍了php7.4新特性是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、...
    99+
    2023-06-14
  • es6新特性是什么
    小编给大家分享一下es6新特性是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!es6新特性:1、ES6 引入了class,让JavaScript的面向对象编程...
    99+
    2023-06-06
  • Java13新特性是什么
    这篇文章主要介绍了Java13新特性是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Java13新特性 Java 13 的官方开发...
    99+
    2024-04-02
  • php7新特性之通过 define() 定义常量数组
    在 PHP7 中,我们可以使用 `define()` 函数来定义常量数组。这样可以使得数组中的元素在整个脚本中都是不可修改的。以下是...
    99+
    2023-09-21
    php
  • Java11的新特性是什么
    这篇文章主要讲解了“Java11的新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java11的新特性是什么”吧!1. String API字符串绝对是 Java 中最常用的一个类...
    99+
    2023-06-02
  • Oracle 20c新特性是什么
    本篇内容主要讲解“Oracle 20c新特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle 20c新特性是什么”吧!在 Oracle Data...
    99+
    2024-04-02
  • Oracle 12C新特性是什么
    这篇文章主要讲解了“Oracle 12C新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle 12C新特性是什么”吧!在12c里,推出了H...
    99+
    2024-04-02
  • MySQL 5.7 新特性是什么
    小编给大家分享一下MySQL 5.7 新特性是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!我们自豪的宣布 MySQL 5.7 稳定版开放下载了。 MySQL 5.7.9 是...
    99+
    2024-04-02
  • CSS3的新特性是什么
    本篇内容主要讲解“CSS3的新特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3的新特性是什么”吧! 1.属性选择器(常用的简单归纳下) [a...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作