我是靠谱客的博主 高贵鸡翅,最近开发中收集的这篇文章主要介绍PHP7中新特性简介,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文我们主要和大家分享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中新特性简介所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(131)

评论列表共有 0 条评论

立即
投稿
返回
顶部