内容简介:在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
- 遇到的加密算法
- 静态库遇到静态库
- 遇到的加密算法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
PHP经典实例(第3版)
David Sklar、Adam Trachtenberg / 苏金国、丁小峰 / 中国电力出版社 / 2015-7 / 128.00
想要掌握PHP编程技术?或者想要学习如何完成一个特定的任务?那么一定要先看看《PHP经典实例(第3版)》。本书介绍了专门为PHP 5.4和5.5修订的350个经典技巧,并提供了丰富的示例代码。特别是对生成动态Web内容的解决方案做了全面更新,从使用基本数据类型到查询数据库,从调用RESTful API到测试和保护网站安全都有涵盖。 各个技巧都提供了示例代码,可以免费使用,另外还讨论了如何解决......一起来看看 《PHP经典实例(第3版)》 这本书的介绍吧!