介绍
小编给大家分享一下php7新特性的对比分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强> 1。零合并运算符(? ?)强>
? ?语法:如果变量存在且值不为零,它就会返回自身的值,否则返回它的第二个操作数。
,//php7以前, ,定义(“CONTENT",,“hello world"),, echo 才能;内容;//hello world ,, ,//PHP7 ,定义(& # 39;动物# 39;,,(, ,,,& # 39;狗# 39;,, ,,,,& # 39;猫# 39;,, ,,,& # 39;鸟# 39; ]); ,echo 动物[2]//鸟 ,//PHP7 类外也可使用常量来定义常量 ,const CONSTANT =, & # 39; Hello & # 39;,, ,echo 常数;//Hello 世界
<强> 3。组合比较符(& lt;=祝辞)强>
组合比较符用于比较两个表达式。当一个小美元于,等于或大于b美元时它分别返回1,0或1。比较的原则是沿用PHP的常规比较规则进行的。
<强> 4。变量类型声明强>
两种模式:强制(默认)和严格模式。可以使用下列类型参数:字符串、整数、浮点数、bool
,,//?操作符:,表示这是一个可变参数只php5.6及以上的版本可使用:,函数定义的时候变量前使用只 function 才能intSum (int …美元整数){, ,,,,return 函数(整数),, ,,}, ,var_dump (intSum (2 & # 39; 3.5 & # 39;));//5, ,,//才能严格模式,//才能模式声明:声明(strict_types=1);,,默认情况值为0,值为1代表为严格校验的模式,, 声明(strict_types=1)才能; function 才能添加(int 一个美元,int b美元){ ,,,,,return a + b美元; ,,} var_dump才能(添加(& # 39;3.5 & # 39;)),,//Fatal 错误:,Uncaught TypeError:, Argument 2, passed 用添加(),must be of 从而type 整数<强> 5。返回值类型声明强>
增加返回类型声明的支持。类似于参数类型声明。(用法在函数定义的后面加:类型名)
,//有效的返回类型 声明(strict_types =, 1); ,function getInt (int 美元值):,int { 美元,才能return 价值; ,} ,打印(getInt (6));//6//无效返回类型 声明(strict_types =, 1); ,function getNoInt (int 美元值):,int { ,,return 价值美元+ & # 39;2.5 & # 39;; ,} ,print (getNoInt (6));//Fatal 错误:,Uncaught TypeError:, Return value of getNoInt (), must be of 从而type 整数<强> 6。匿名类强>
允许新类{}创建一个匿名的对象。
php7新特性的对比分析