内容简介:在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
- 遇到的加密算法
- 静态库遇到静态库
- 遇到的加密算法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
基于MVC的JavaScript Web富应用开发
麦卡劳(Alex MacCaw) / 李晶、张散集 / 电子工业出版社 / 2012-5 / 59.00元
《JavaScript Web 富应用开发》Developing JavaScript Web Applications是 Alex MacCaw 的新作(由O'Reilly出版发行),本书系统而深入的讲解了如何使用最前沿的Web技术构建下一代互联网富应用程序。作者 Alex MacCaw 是一名Ruby/JavaScript 程序员,在开源社区中很有名望,是Spine框架的作者,同时活跃在纽约、......一起来看看 《基于MVC的JavaScript Web富应用开发》 这本书的介绍吧!