站长资讯网
最全最丰富的资讯网站

PHP 7.4.0正式发布

  PHP 7.4.0发布了,此版本标志着PHP 7系列的第四次特性更新。

  PHP 7.4.0进行了许多改进,并带来了一些新特性,包括:

  Typed Properties类型属性

  类属性现在支持类型声明,以下示例将强制$User-> id只能分配int值,而$User-> name只能分配string值。

  class User {

  public int $id;

  public string $name;

  }

  ?>

  Arrow Functions 箭头函数

  箭头函数提供了用于定义具有隐式按值作用域绑定的函数的简写语法。

  $factor = 10;

  $nums = array_map(fn($n) => $n * $factor, [1, 2, 3, 4]);

  // $nums = array(10, 20, 30, 40);

  ?>

  将闭包传递给array_map或array_filter等函数时,它可以发挥极大的作用。

  // A collection of Post objects $posts = [];

  $ids = array_map(fn($post) => $post->id, $posts);

  Limited Return Type Covariance and Argument Type Contravariance  有限返回类型协变与参数类型逆变

  仅当使用自动加载时,才提供完全协变/逆变支持。在单个文件中,只能使用非循环类型引用,因为所有类在被引用之前都必须可用。

  class A {}

  class B extends A {}

  class Producer {

  public function method(): A {}

  }

  class ChildProducer extends Producer {

  public function method(): B {}

  }

  ?>

  Unpacking Inside Arrays 打包内部数组

  $parts = [‘apple’, ‘pear’];

  $fruits = [‘banana’, ‘orange’, …$parts, ‘watermelon’];

  // [‘banana’, ‘orange’, ‘apple’, ‘pear’, ‘watermelon’];

  ?>

  Numeric Literal Separator  数值文字分隔符

  数字文字可以在数字之间包含下划线。

  6.674_083e-11; // float

  299_792_458; // decimal

  0xCAFE_F00D; // hexadecimal

  0b0101_1111; // binary

  ?>

  Weak References 弱引用

  弱引用使程序员可以保留对对象的引用,不会阻止对象被销毁。

  Allow Exceptions from __toString() 允许从__toString()抛出异常

  现在允许从__toString()引发异常,以往这会导致致命错误,字符串转换中现有的可恢复致命错误已转换为 Error 异常。

  Opcache Preloading  Opcache预加载

  新增Opcache预加载支持。

  此外还有一些弃用,以及从核心中删除一些扩展。

特别提醒:本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号