加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

概述PHP7.4 新特性和废弃的功能

发布时间:2022-06-22 10:35:27 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了简述PHP7.4 新特性和废弃的功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 PHP7.4 上月 28 号已经发布了,又带来了一些新特性,可以让我们的代码写的
  这篇文章主要介绍了简述PHP7.4 新特性和废弃的功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
 
  PHP7.4 上月 28 号已经发布了,又带来了一些新特性,可以让我们的代码写的更少了。
 
  1. 属性添加限定类型
 
  <?php
  class User {
   public int $age;
   public string $name
  }  
  $user = new User();
  $user->age = 10;
  $user->name = "张三";
  //error
  $user->age = "zhang";//需要传递int

  2. 有限返回类型协变与参数类型逆变
 
  仅当使用自动加载时,才提供完全协变 / 逆变支持,在单个文件中,只能使用非循环类型引用,因为所有类在被引用之前都必须可用。
 
  <?php
  class A {}
  class B extends A {}
  
  class Producer {
    public function method(): A {}
  }
  class ChildProducer extends Producer {
    public function method(): B {}
  }
  ?>

  3. 数值文字分隔符
 
  数字文字可以在数字之间包含下划线。
 
  <?php
  6.674_083e-11; // float
  299_792_458;  // decimal
  0xCAFE_F00D;  // hexadecimal
  0b0101_1111;  // binary
  ?>
  7. 允许从 __toString () 抛出异常
 
  现在允许从 __toString() 引发异常,以往这会导致致命错误,字符串转换中现有的可恢复致命错误已转换为 Error 异常。
 
  4. Filter
 
  新增 FILTER_VALIDATE_FLOAT
 
  <?php
 
  filter_var(1.00,FILTER_VALIDATE_FLOAT);
 
  filter.filters.validate
 
  5. strip_tags 支持数组
 
  <?php
   strip_tags($str,['p','a','div']);
  //老的写法
  strip_tags($str,"<p><a><div>");
  
        废弃的特性
 
  1. 没有显式括号的嵌套三元运算符
 
  <?php
  1 ? 2 : 3 ? 4 : 5;  // deprecated
  (1 ? 2 : 3) ? 4 : 5; // ok
  1 ? 2 : (3 ? 4 : 5); // ok
  ?>
  面试的时候,终于不用担心问你这个结果是啥了,其实生产中,大家也不会这么写。
 
  2. 花括号访问数组索引
 
  <?php
  $arr = ["a"=>"111"];
  $index = "a";
  $arr{$index}//废弃
  $arr[$index];
  说实话,还是第一次见到,废弃了,说明大家不会这么用。

  3. parent 关键词在没父类的类中使用
 
  在没有父类的类中使用 parent 会出现编译错误。
 
  <?php
   class Test{
   public function index()  
   {
    return parent::index();//编译错误
   }
  }
  4. money_format 函数
 
  money_format 被废弃,使用 numberFormater 替换。
 

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!