ThinkPHP 3.2.3 怎么才能解决‘Undefined variable’这个错误呢?
程序员文章站
2022-05-11 16:04:05
...
ip 和 ips, 两个变量都报未定义:
NOTIC: [8] Undefined variable: ip
NOTIC: [8] Undefined variable: ips
谁能帮忙改下~~
function Getip() {
if (!empty($_SERVER["HTTP_CLIENT_IP"])) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {//获取代理ip
$ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
}
if ($ip) {
$ips = array_unshift($ips, $ip);
}
$count = count($ips);
for ($i = 0; $i get_onlineip();
} else {
return $tip;
}
}
回复内容:
ip 和 ips, 两个变量都报未定义:
NOTIC: [8] Undefined variable: ip
NOTIC: [8] Undefined variable: ips
谁能帮忙改下~~
function Getip() {
if (!empty($_SERVER["HTTP_CLIENT_IP"])) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {//获取代理ip
$ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
}
if ($ip) {
$ips = array_unshift($ips, $ip);
}
$count = count($ips);
for ($i = 0; $i get_onlineip();
} else {
return $tip;
}
}
如果你仅仅是想忽略这个问题的话,那就调低报错等级,在php.ini中设置error_reporting = E_ERROR或者直接在php中设置error_reporting(E_Error);
ThinkPHP解决这个就算了吧,TP本身就没处理这些问题,要处理那么使用的时候都得先通过isset验证一下...
判读这两个变量是否有值,如果有就赋值,没有就为空,按照这个试试
上一篇: 数值扩展新增的特性介绍