PHP7中新添特性整理

admin3年前PHP教程38

对于版本更新,在各个软件中都有所涉及,目的是针对现有版本不足的地方做一些优化。我们对于php也经历了不少的版本,在最近的php7增加了一些以往锁没有的特性,如类型声明、操作符和其他特性。下面我们就php7新增的特性分别进行介绍,大家一起来看看都有哪些。

1.标量类型声明

在php5中,有类名,接口,数组 和回调函数。在php7中,增加了字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)。下面我们来举例子,万事万物看例子


function typeInt(int $a){
 
echo $a;}typeInt('sad');// 运行,他讲会报错 Fatal error: Uncaught TypeError: Argument 1 passed to type() must be of the type integer, string given

在这里,我们定义了$a 必须为int类型,如果 type 函数里面传了string 所以报错。让我们修改上述的代码就没错了


function typeString(string $a){
echo $a;}typeString('sad'); //sad

2.新增操作符“<=>”

语法:


$c = $a <=> $b

如果$a > $b, $c 的值为1

如果$a == $b, $c 的值为0

如果$a < $b, $c 的值为-1

3.新增操作符“??”

如果变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。


//原写法
$username = isset($_GET['user]) ? $_GET['user] : 'nobody';
//现在

4.其他特性

常数数组

switch中的多个default默认值被移除,使用多个default默认值将会抛出异常

Session_start函数中,增加配置项

Unserialize函数引入过滤器

到此这篇关于PHP7中新添特性整理的文章就介绍到这了,更多相关PHP7中新添加的特性有哪几个内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

Pycharm远程连接GPU服务器韩国gpu服务器配置推荐什么

Pycharm远程连接GPU服务器?首先,说明,想要pycharm链接远程服务器,必须是professional版本的pycharm!然后,说明,pycharm也可以链接服务器上的虚拟环境的!一、配置...

如何选择韩国多ip服务器才正确?韩国多ip服务器租用地址是多少?

由于韩国地域的特殊性,使用服务器可以免备案,许多企业开始选择韩国多ip服务器,接下来我们来谈谈如何选择韩国多ip服务器才正确?1.韩国多ip服务器的速度韩国多ip服务器的运转速度直接影响着站群的呼应时...

显卡服务器的普遍应用租用美国显卡服务器如何使用

显卡服务器也称为GPU服务器。GPU服务器是计算机科学技术领域中使用的计算机及其配套设备。其主要功能有:地理空间数据的3D可视化、视频稳定、滤波、马赛克、转码等应用研究和教育,如成像与处理等天体物理学...

php的配置文件是什么(php的框架有哪些)

php的配置文件是什么&lt;强&gt;php的装备文件是哪两个?php的装备文件一般是php。ini文件以及httpd.conf文件。php。ini文件必须命名为&#39;p...

如何使用php生成zip压缩包

目录压缩一个文件压缩多个文件压缩一个目录压缩并下载zip包压缩一个文件我们将一个文件生成一个压缩包。<?php$path = "c:/wamp/www/log.txt";$f...

ajax的核心(ajax和json的区别)

ajax的核心是什么ajax的核心是数据获取技能“XMLHttpRequest”,它是JavaScript的一个目标。经过XMLHttpRequest可在不改写页面的情况下恳求特定URL,获取数据,让...