内容简介:在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
- 遇到的加密算法
- 静态库遇到静态库
- 遇到的加密算法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
UNIX系统编程: 通信、并发与线程
【美】Kay Robbins、Steve Robbins / 师蓉 / 电子工业出版社 / 2018-5 / 198
《UNIX系统编程: 通信、并发与线程》是一本基于最新UNIX标准的完备的参考书,对UNIX编程的要点进行了清晰易懂的介绍,从一些用于说明如何使用系统调用的短小代码段开始,逐渐过渡到能帮助读者扩展自己技能水平的实际项目中。《UNIX系统编程: 通信、并发与线程》中对通信、并发和线程问题进行了深入探讨,对复杂的概念(如信号和并发)进行了全面且清晰的解释,还覆盖了与文件、信号、信号量、POSIX线程和......一起来看看 《UNIX系统编程: 通信、并发与线程》 这本书的介绍吧!
JSON 在线解析
在线 JSON 格式化工具
html转js在线工具
html转js在线工具