PHP 7. x各个版本的新特性是什么

  介绍

小编给大家分享一下PHP 7。x各个版本的新特性是什么,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

<强> PHP 7。x各个版本的新特性

<强>前言

上个月同事看见我写

a 美元;=,a 美元;? ?,& # 39;& # 39;;

问我这个写法是什么,还有这样的写法?我说这是PHP7以上才有的写法,你不知道吗?他说不知道。

心里嘀咕了一下,打算开始写这篇博客。

PHP7应该是除了基础之外,是一种现在php的。因为在PHP7出现了,强类型定义,和一些语法上的写法,如组合比较符,定义()可以定义数组等一些特性。下面开始正式介绍,从PHP7.0开始介绍,以后出了新版本,也会在下面陆陆续续加上。
好了,我们开始

<强> php 7.0

<强>标量类型声明

什么是标量类型?

四种标量类型:
布尔(布尔型)
整数(整型)
浮动(浮点型,也称作双)
字符串(字符串)
两种复合类型:
数组(数组)
对象(对象)
资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。资源类型变量为打开文件,数据库连接,图形画布区域等的特殊句柄。
说的通俗一点,标量类型,就是定义变量的一个数据类型。

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

function  typeInt (int 一个美元){   ,,,echo 一个美元;}typeInt(& # 39;悲伤# 39;);//,运行,他讲会报错,Fatal 错误:,Uncaught  TypeError:, Argument  1, passed 用式(),must  be  of 从而type 整数,,string 鉴于

在这里,我们定义了一美元必须为int类型,如果类型函数里面传了字符串所以报错。让我们修改上述的代码就没错了

function  typeString (string 一个美元){   ,,,echo 一个美元;}typeString(& # 39;悲伤# 39;);,//悲伤

<强>返回值类型声明

关于函数的方法返回值可以定义,比如我某个函数必须要返回int类型,他就定死来返回int,如果你返回字符串则报错。如下

& lt; ? phpfunction  returnArray():,数组{      ,,,return  [1,, 2,, 3,, 4];} print_r (returnArray());/*数组   (   ,,,[0],=在1   ,,,[1],=祝辞;2   ,,,[2],=祝辞;3   ,,,[3],=祝辞;4   )   */

那当我们的定义了数组,返回了字符串或者其他类型呢?

那么他将会<强>报错强比如

function  returnErrorArray():数组   {      ,,,return  & # 39; 1456546 & # 39;;   }      print_r (returnErrorArray ());/*   数组   错误:Fatal  Uncaught  TypeError:, Return  value  of  returnArray (), must  be  of 从而type 数组,,string  returned 拷贝;   */

<强>零合并运算符

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

& lt; php ?=$ username  $ _GET[& # 39;用户# 39;],? ?,& # 39;没有人# 39;;//这两个是等效的,,当不存在user 则返回? ?,后面的参数      username 美元;=,收取($ _GET[& # 39;用户# 39;]),?,$ _GET[& # 39;用户# 39;],:,& # 39;没有人# 39;;      ?在

<强>太空船操作符

//,整数echo  1, & lt;=祝辞,1,,//,0,当左边等于右边的时候,返回0 echo  1, & lt;=祝辞,2,,//,1,,当左边小于右边,返回1 echo  2, & lt;=祝辞,1,,//,1,,当左边大于右边,返回1//,浮点数echo  1.5, & lt;=祝辞,1.5;,//,0 echo  1.5, & lt;=祝辞,2.5;,//,1 echo  2.5, & lt;=祝辞,1.5;//,1   ,//字符串echo “a", & lt;=祝辞,“a",,//, 0 echo “a", & lt;=祝辞,“b",,//, 1 echo “b", & lt;=祝辞,“a",,//, 1

<强>定义定义数组

在PHP7以前的版本定义是不能够定义数组的现在是可以的比如

定义(& # 39;动物,,,(   ,,,& # 39;狗# 39;   ,,,& # 39;猫# 39;   ,,,& # 39;鸟# 39;   ]);      echo 动物[1];,//,输出,“cat"

<强>使用方法批量导入

PHP 7. x各个版本的新特性是什么