首页 > 作文

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

更新时间:2023-04-08 04:46:22 阅读: 评论:0

php7.4 新特性

php7.4 上月 28 号已经发布了。又带来了一些新特性。可以让我们的代码写的更少了。

1. 属性添加限定类型

<?phpclass ur { public int $age; public string $name} $ur = new ur();$ur->age = 10;$us用计算器弹音乐er->nam李白简介e = "张三";//error$ur->age = "zhang";//需要传递int

2. 箭头函数

这个特性基本上参考 js 的 es6 的语法。可以让我们的代码写的更少。如果你的代码有 fn 这个函数。可能会冲突

<?php$factor = 10;$nums = array_map(fn($n)=>$n * $factor,[1,2,3]);//[10,20,30]//之前的写法$nums = array_map(function($num)u($factor){ return $num * $factor;},[1,2,3])

3. 有限返回类型协变与参数类型逆变

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

&花千骨 幽若lt;?phpclass a {}class b extends a {}class producer {  public function method(): a {}}class childproducer extends producer {  public function method(): b {}}?>

4. 数组解包

使用展开运算符… 解包数组。这个特性,应该又是从 js 那吸收过来的。看例子

<?php$parts = ['apple', 'pear'];$fruits = ['banana', 'orange', ...$parts, 'watermelon'];//['banana', 'orange',墙角数枝梅 'apple', 'pear', 'watermelon'];//老的写法$frui阿根廷红酒ts = array_merge(['banana', 'orange'],$parts,['watermelon']);

5. 空合并运算符赋值

<?php$array['key'] ??= computedefault();// 老的写法if (!ist($array['key'])) {  $array['key'] = computedefault();}?>

6. 数值文字分隔符

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

<?php6.674_083e-11; // float299_792_458;  // decimal0xcafe_f00d;  // hexadecimal0b0101_1111;  // binary?>

7. 允许从 __tostring () 抛出异常

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

8. filter

新增 filter_validate_float

<?php filter_var(1.00,filter_validate_float);

9. strip_tags 支持数组

<?php strip_tags($str,['p','a','div']);//老的写法strip_tags($str,"<p><a><div>");

废弃的特性

1. 没有显式括号的嵌套三元运算符

<?php1 ? 2 : 3 ? 4 : 5;  // deprecated(1 ? 2 : 3) ? 4 : 5; // ok1 ? 2 : (3 ? 4 : 5); // ok?>

面试的时候,终于不用担心问你这个结果是啥了。其实生产中,大家也不会这么写。

2. 花括号访问数组索引

<?php$arr = ["a"=>"111"];$index = "a";$arr{$index}//废弃$arr[$index];

说实话,还是第一次见到,废弃了,说明大家不会这么用。

3. real 和 is_real 实数

<?php $num = ""; $a = (real) $num;//废弃$a = (float) $num;

4. parent 关键词在没父类的类中使用

在没有父类的类中使用 parent 会出现编译错误。

<?php class test{ public function index()  {  return parent::index();//编译错误 }}

5. money_format 函数

money_format 被废弃,使用 numberformater 替换

6. 移除的拓展

firebird/interba recode wddx

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-08 04:46:20,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/fedf149e50eacef5d2146577fd3b9531.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:简述PHP7.4 新特性和废弃的功能.doc

本文 PDF 下载地址:简述PHP7.4 新特性和废弃的功能.pdf

下一篇:返回列表
标签:数组   写法   错误   类型
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图