简述PHP7.4 新特性和废弃的功能
PHP7.4新特性
PHP7.4上月28号已经发布了。又带来了一些新特性。可以让我们的代码写的更少了。
1.属性添加限定类型
age=10; $user->name="张三"; //error $user->age="zhang";//需要传递int
2.箭头函数
这个特性基本上参考Js的ES6的语法。可以让我们的代码写的更少。如果你的代码有fn这个函数。可能会冲突
$n*$factor,[1,2,3]);//[10,20,30] //之前的写法 $nums=array_map(function($num)use($factor){ return$num*$factor; },[1,2,3])
3.有限返回类型协变与参数类型逆变
仅当使用自动加载时,才提供完全协变/逆变支持。在单个文件中,只能使用非循环类型引用,因为所有类在被引用之前都必须可用。
4.数组解包
使用展开运算符...解包数组。这个特性,应该又是从js那吸收过来的。看例子
5.空合并运算符赋值
6.数值文字分隔符
数字文字可以在数字之间包含下划线。
7.允许从__toString()抛出异常
现在允许从__toString()引发异常,以往这会导致致命错误,字符串转换中现有的可恢复致命错误已转换为Error异常。
8.Filter
新增FILTER_VALIDATE_FLOAT
filter.filters.validate
9.strip_tags支持数组
");废弃的特性
1.没有显式括号的嵌套三元运算符
面试的时候,终于不用担心问你这个结果是啥了。其实生产中,大家也不会这么写。
2.花括号访问数组索引
"111"]; $index="a"; $arr{$index}//废弃 $arr[$index];说实话,还是第一次见到,废弃了,说明大家不会这么用。
3.real和is_real实数
4.parent关键词在没父类的类中使用
在没有父类的类中使用parent会出现编译错误。
5.money_format函数
money_format被废弃,使用numberFormater替换
6.移除的拓展
- Firebird/Interbase
- Recode
- WDDX
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。