内容简介:在7.2版本中会提示过时,可以使用foreach替代each方法,也可以自己修改each方法替代:3、create_function被废弃,可以用匿名函数来代替:之前的版本
今天将项目 php 5.6升级到php7.2,出现create_function被废弃的警告,这里记录一下7.2的变化,方便以后查询
1、当传递一个无效参数时,count()函数将抛出warning警告
2、each函数已被废弃:
之前版本写法:
<?php $array = array(); each($array);
在7.2版本中会提示过时,可以使用foreach替代each方法,也可以自己修改each方法替代:
<?php function func_new_each(&$array){ $res = array(); $key = key($array); if($key !== null){ next($array); $res[1] = $res['value'] = $array[$key]; $res[0] = $res['key'] = $key; }else{ $res = false; } return $res; }
3、create_function被废弃,可以用匿名函数来代替:
之前的版本
<?php $newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);'); echo "New anonymous function: $newfunc\n"; echo $newfunc(2, M_E) . "\n"; // outputs // New anonymous function: lambda_1 // ln(2) + ln(2.718281828459) = 1.6931471805599
在7.2版本中会有警告提示,可修改为匿名函数来替代:
<?php $newfunc = function ($a,$b){ return "ln($a) + ln($b) = " . log($a * $b); }; echo $newfunc(2, M_E) . "\n";
4、sizeof在使用之前必须确保非空,否则会报错:
sizeof(): Parameter must be an array or an object that implements Countable
解决办法如下:
!empty($data) && sizeof ($data) > 0
以上就是升级之后暂时遇到的几个问题,其它相关修改可详看链家产品技术团队做的翻译及整理: PHP7.2 版本指南
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Webpack 从 v4 升级至 v5 遇到问题记录
- 升级 Node.js 版本遇到的 co 和 pm2 问题解析
- Vue项目升级webpack4.x和遇到的那些安装包Error
- 遇到的加密算法
- 静态库遇到静态库
- 遇到的加密算法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
《10%创业家》
[美] 帕特里克•J.麦金尼斯 / 李文远 / 广东人民出版社 / 2017-4 / 45.00
还在打工和创业之间苦苦挣扎吗?麦金尼斯用亲身经历告诉你,不用辞职,只需投入10%的时间和资源,就能获得100%的财务自由。你不需要雄厚的资本,也不必占用工作时间,只要准确掌握本书所授的方法,就能立即开始创业。 麦金尼斯是世界银行风投顾问,同时也是一名10%创业家。在本书中,他结合自身的创业咨询经历,为读者讲解了移动互联时代的5种创业模式,还提供了创业基因测试、10%创业计划、自传模板等个性化......一起来看看 《《10%创业家》》 这本书的介绍吧!