概述
本文我们主要和大家分享PHP7中我们应该学习会用的新特性,希望能帮助到大家。
PHP7于2015年11月正式发布,本次更新可谓是PHP的重要里程碑,它将带来显著的性能改进和新特性,并对之前版本的一些特性进行改进。本文小编将和大家一起来了解探讨PHP7中的新特性。
1. 标量类型声明
我们知道PHP是一种弱类型的编程语言,因此没有提供任何方法来指定输入参数和返回值的类型,PHP7突破了这种现状,增加了对标量类型(int,float,string,bool)的声明支持,增加 declare(strict_types=1)指令声明是否严格类型校验,我们来看一段代码:
(strict_types=) { $x + $y;} add(, );
有效的类型有: class/interface name, self, array, callable, bool, float, int and string.
?? ——NULL 合并运算符
PHP7中添加了NULL合并运算符,不要小看这个“??”,有了它我们就能很方便的获取一个参数,并能在其为空的情况下提供一个默认值。如何??运算符左侧值存在并且不为NULL,则返回左侧,否则将返回其右侧值。我们还是通过下面一段代码来体验一下??运算符的强大吧。
<?php
// 获取user参数的值(如果为空,则用'nobody')
// PHP5中我们这样来实现: $username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
// PHP7中,使用??运算符更便捷: $username = $_GET['user'] ?? 'nobody';
?>
登录后复制
匿名类
匿名类顾名思义没有类名称,其声明和实例化是同时的,PHP7 支持通过 new class 来实例化一个匿名类,可以用来替代一些”用后即焚”的完整类定义。
echo ( { { ; }})->myMethod();
登录后复制
立即学习全程直播 + 实战授课 + 边学 + 边练 + 边辅导
最后
以上就是高贵鸡翅为你收集整理的PHP7中新特性简介的全部内容,希望文章能够帮你解决PHP7中新特性简介所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复