内容简介:在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 版本指南
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java Servlet & JSP Cookbook
Bruce W. Perry / O'Reilly Media / 2003-12-1 / USD 49.99
With literally hundreds of examples and thousands of lines of code, the Java Servlet and JSP Cookbook yields tips and techniques that any Java web developer who uses JavaServer Pages or servlets will ......一起来看看 《Java Servlet & JSP Cookbook》 这本书的介绍吧!