小编给大家分享一下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各个版本的新特性是什么