【发布时间】:2018-09-10 15:43:51
【问题描述】:
我已迁移到使用 PHP v7(来自我的 PHP v5.4)的新服务器,现在我的网站上显示错误。
这是返回错误的代码行:
// The value of $ip at this point would look something like: "192.0.34.166"
$ip = ip2long($ip);
// The $ip would now look something like: 1073732954
if(!count($ip) > 0 || !preg_match('/^\d+$/', $ip) || empty($ip)) {
$ip="0000000000";
}
我该如何解决这个问题?
【问题讨论】:
-
看起来这可能是 7.2 的新行为,github.com/processwire/processwire-issues/issues/408 在使用前检查类型似乎是解决方案。
-
那些在CodeIgniter中遇到问题的人是:
if ( count($articles)){..},他们应该使用:if ( count((array)$articles)){..}作为here