本文将为大家详细介绍”PHP 7。x各个版本的新特性是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“PHP 7。x各个版本的新特性是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。
php有什么用
php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:超文本预处理器)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。
<强> php 7。x各个版本的新特性强>
<强> 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,之前的代码use 一些\名称空间\ ClassA; use 一些\名称空间\ ClassB; use 一些\名称空间\ ClassC as C; use function 一些\名称空间\ fn_a; use function 一些\名称空间\ fn_b; use function 一些\名称空间\ fn_c; use const 一些\名称空间\ ConstA; use const 一些\名称空间\ ConstB; use const 一些\名称空间\ ConstC;//, PHP 7 +,及更高版本的代码use 一些\名称空间\ {ClassA, ClassB,, ClassC as C}; use function 一些\名称空间\ {fn_a, fn_b,, fn_c}; use const 一些\名称空间\ {ConstA, ConstB,, ConstC};PHP 7。x各个版本的新特性是什么