php7中有哪些新特性

  介绍

php7中有哪些新特性?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

<强> 1.零合并运算符(? ?)

? ?语法:如果变量存在且值不为零,它就会返回自身的值,否则返回它的第二个操作数。

//php7以前
  定义(“CONTENT",“你好world");
  回声内容;//hello world//PHP7
  定义(& # 39;动物# 39;,(
  & # 39;狗# 39;
  & # 39;猫# 39;
  & # 39;鸟# 39;
  ]);
  回声动物[2];//鸟//PHP7类外也可使用常量来定义常量
  const常数=& # 39;你好& # 39;;
  回声常数;//Hello World 

<强> 3。组合比较符(& lt;=祝辞)

组合比较符用于比较两个表达式。当b时它分别返回1,0或1。比较的原则是沿用PHP的常规比较规则进行的。

 

<强> 4。变量类型声明

两种模式:强制(默认)和严格模式。可以使用下列类型参数:字符串、整数、浮点数、bool

//僮鞣?表示这是一个可变参数。php5.6及以上的版本可使用:函数定义的时候变量前使用。   函数intSum (int, int加元){   美元返回函数(int);   }   var_dump (intSum (2 & # 39; 3.5 & # 39;));//5//严格模式//模式声明:声明(strict_types=1);默认情况值为0,值为1代表为严格校验的模式   声明(strict_types=1);   美元函数添加(int, int $ b) {   返回a + b美元;   }   var_dump (add (2 & # 39; 3.5 & # 39;));//致命错误:未捕获TypeError:论点2通过添加()必须是整数类型的

<强> 5。返回值类型声明

增加返回类型声明的支持。类似于参数类型声明。(用法在函数定义的后面加:类型名)

//有效的返回类型   声明(strict_types=1);   函数getInt (int值美元):int {   美元返回值;   }   打印(getInt (6));//6 //无效返回类型   声明(strict_types=1);   函数getNoInt (int值美元):int {   返回美元值+ & # 39;2.5 & # 39;;   }   print (getNoInt(6));//致命错误:未捕获TypeError: getNoInt的返回值()必须是整数类型的

<强> 6。匿名类

允许新类{}创建一个匿名的对象。

 & lt; php ?//php7创建一个匿名的对象
  界面用户{
  公共函数getDiscount ();
  }
  {类商品
  私人美元价格=200;
  私人objectVipUser美元;
  公共函数getUserData ($ User) {
  $ this→objectVipUser=$用户;
  $折扣=$ this→objectVipUser→getDiscount ();
  回声“商品价格:“。这→美元价格* $折扣;
  }
  }
  显示美元=新产品();//新匿名对象实现用户接口
  美元显示→getUserData(新的类实现用户{
  私人折扣=0.6美元;
  公共函数getDiscount () {
  返回这个→美元折扣;
  }
  });//商品价格:120 

<强> 7。关闭::电话()

关闭::叫()方法被添加为一个简短的方式来临时绑定一个对象作用域到一个闭包并调用它。与PHP5的bindTo相比,它的性能要快得多。

php7中有哪些新特性