位置: 编程技术 - 正文

PHP7 新特性详细介绍(php新版本特性)

编辑:rootadmin

推荐整理分享PHP7 新特性详细介绍(php新版本特性),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php7的特性,php7.0新特性,php7的特性,php7的特性,php7的新特性,php7.4新特性,php7的新特性,php7的新特性,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP 的学习新特性

最近做的项目使用了 php7,但感觉有很多新特性没有用起来。就想总结一下,一些可能会用到的新特性。之前使用的环境是 php5.4,所有也会有 php5.5 和 php5.6 的特性总结进来,这里只列出我觉得在项目中可能用到的特性,主要内容来自 php手册的附录。

Generators (PHP 5 >= 5.5.0, PHP 7)

通过添加 yield 关键字支持了 generators,Generators 提供了一个更简单的方法实现迭代器,不需要实现 Iterator 接口。

以上例程会输出:

Single digit odd numbers: 1 3 5 7 9

详情点击生成器

新增 finally 关键字 (PHP 5 >= 5.5.0, PHP 7)

try-catch 现在支持 finally

foreach 现在支持 list() (PHP 5 >= 5.5.0, PHP 7)

foreach 控制结构现在支持通过 list() 构造将嵌套数组分离到单独的变量。例如:

以上例程会输出:

A: 1; B: 2A: 3; B: 4

array_column (PHP 5 >= 5.5.0, PHP 7)

array_column — 返回数组中指定的一列

使用表达式定义常量 (PHP 5 >= 5.6.0, PHP 7)

在之前的 PHP 版本中, 必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。

以上例程会输出:

4

The value of THREE is 3

现在可以通过 const 关键字来定义类型为 array 的常量。

以上例程会输出:

a

使用 ... 运算符定义变长参数函数 (PHP 5 >= 5.6.0, PHP 7)

现在可以不依赖 func_get_args(), 使用 ... 运算符 来实现 变长参数函数。

以上例程会输出:

$req: 1; $opt: 0; number of params: 0$req: 1; $opt: 2; number of params: 0$req: 1; $opt: 2; number of params: 1$req: 1; $opt: 2; number of params: 2$req: 1; $opt: 2; number of params: 3

使用 ... 运算符进行参数展开 (PHP 5 >= 5.6.0, PHP 7)

在调用函数的时候,使用 ... 运算符, 将 数组 和 可遍历 对象展开为函数参数。 在其他编程语言,比如 Ruby中,这被称为连接运算符,。

以上例程会输出:

6

use function 以及 use const (PHP 5 >= 5.6.0, PHP 7)

PHP7 新特性详细介绍(php新版本特性)

use 运算符 被进行了扩展以支持在类中导入外部的函数和常量。 对应的结构为 use function 和 use const。

以上例程会输出:

NameSpacef

__debugInfo() (PHP 5 >= 5.6.0, PHP 7)

加入 __debugInfo(), 当使用 var_dump() 输出对象的时候, 可以用来控制要输出的属性和值。

以上例程会输出:

标量类型声明 (PHP 7)

标量类型声明 有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制模式还是严格模式): 字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)。它们扩充了PHP5中引入的其他类型:类名,接口,数组和 回调类型。

以上例程会输出:

int(9)

要使用严格模式,一个 declare 声明指令必须放在文件的顶部。这意味着严格声明标量是基于文件可配的。 这个指令不仅影响参数的类型声明,也影响到函数的返回值声明(参见返回值类型声明, 内置的PHP函数以及扩展中加载的PHP函数)

返回值类型声明 (PHP 7)

PHP 7 增加了对返回类型声明的支持。 类似于参数类型声明,返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。

以上例程会输出:

Array( [0] => 6 [1] => [2] => )

null合并运算符 (PHP 7)

由于日常使用中存在大量同时使用三元表达式和 isset()的情况, 我们添加了null合并运算符 (&#;&#;) 这个语法糖。如果变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。

太空船操作符(组合比较符)(PHP 7)

太空船操作符用于比较两个表达式。当$a小于、等于或大于$b时它分别返回-1、0或1。 比较的原则是沿用 PHP 的常规比较规则进行的。

通过 define() 定义常量数组 (PHP 7)

Array 类型的常量现在可以通过 define() 来定义。在 PHP5.6 中仅能通过 const 定义。

匿名类 (PHP 7)

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

以上例程会输出:

object(class@anonymous)#2 (0) {}

Closure::call() (PHP 7)

Closure::call() 现在有着更好的性能,简短干练的暂时绑定一个方法到对象上闭包并调用它。

以上例程会输出:

为unserialize()提供过滤 (PHP 7)

这个特性旨在提供更安全的方式解包不可靠的数据。它通过白名单的方式来防止潜在的代码注入。

Group use declarations (PHP 7)

从同一 namespace 导入的类、函数和常量现在可以通过单个 use 语句 一次性导入了。

先总结这些,内容都是来自php的文档,之后有用到这里略过的新特性也会补充过来~~

标签: php新版本特性

本文链接地址:https://www.jiuchutong.com/biancheng/301735.html 转载请保留说明!

上一篇:PHP简单检测网址是否能够正常打开的方法(php简单检测网址是什么)

下一篇:PHP实现支持加盐的图片加密解密(php怎么加css)

  • 个税里的本期收入扣不扣个人社保
  • 应交税费是什么科目借贷方向
  • 所得税清算扣除比例
  • 特许权使用费收入
  • 国际货运代理一个月大概有多少收入
  • 科技公司技术服务费计入什么科目
  • 工会经费发放奖金需要代扣个税吗
  • 企业购买土地如何做账
  • 职工福利费开了没有发票
  • 培训产生的住宿费算培训费吗
  • 企业承担的法律责任有哪些保险
  • 软件开发公司的运营模式
  • 个人汽车租赁发票网上怎么开
  • 出口退税销项税额计算公式
  • 营改增后房屋维修的发票可以抵扣吗?
  • 企业的不征税收入用于支出所形成的资产
  • 企业的不征税收入用于支出所形成的资产,其计算的折旧
  • 将外购商品用于在建工程计入固定资产成本吗
  • 坏账核销的依据
  • 筹建期间的广宣费
  • 捷波主板141m
  • 在win7系统中将打开窗口拖到屏幕顶端
  • php数组函数实现机选双色球
  • mom.exe是什么
  • window清除临时存储文件夹
  • 季度交企业所得税是按照什么来交的
  • 捐赠支出汇算清缴需要调增吗
  • php 智能家居
  • 盘亏固定资产累计折旧
  • 计划成本核算的账务处理
  • 购入材料的实际成本
  • 业务招待费有
  • 机关事业单位体检费用标准规定
  • 购入电脑可以入成本里吗
  • PHP基于什么语言
  • gpts
  • 因质量原因退货和召回的产品,均应按照规定
  • 已经认证了的专利怎么办
  • 未达到起征点的增值税怎么填写
  • 企业投资收益要交增值税吗
  • 税款要在15号前扣吗
  • 退休职工能否扣医保
  • 政府补助如何确定收入
  • 应收账款余额贷方
  • 员工工资可以当进项税吗
  • 一般纳税人跨年冲红报年度所得税怎么做
  • 固定资产盘亏是营业外支出吗
  • 不动产初始登记证明
  • 本月留抵增值税
  • 结转利润分配的二级明细账户
  • 专票遗失没有认证能用吗
  • 银行电子承兑汇票
  • 个人经纪代理服务
  • 总资产周转率多少算正常
  • 如何优化sql语句执行效率
  • sql server使用教程
  • sql server中千万数量级分页存储过程代码
  • windows7快速截图
  • linux禁止ping的命令
  • 进程管理器命令
  • Win10系统玩坦克世界不能打字怎么回事
  • win7电脑全屏
  • iphone一直让登陆icloud
  • jQuery+PHP实现可编辑表格字段内容并实时保存
  • android自动开关机失效
  • 自定义标签的开发的3个步骤?
  • 零基础玩转python
  • 怎样屏蔽锁屏广告
  • flask框架菜鸟教程
  • javascript详细介绍
  • 地盘正针的详解使用
  • 仿百度首页
  • c#委托的理解
  • python各进制符号
  • 国家税务总局广东省税务局待遇
  • 红字专用发票进什么科目
  • 供电代收电费
  • 点击正式申报前怎么操作
  • 个体经营所得申报
  • 国税局和地税局分别征收什么税种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设