php7新特性的对比分析

  介绍

小编给大家分享一下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新特性的对比分析