首页  >  文章  >  后端开发  >  ThinkPHP 3.2.3 怎么才能解决‘Undefined variable’这个错误呢?

ThinkPHP 3.2.3 怎么才能解决‘Undefined variable’这个错误呢?

WBOY
WBOY原创
2016-06-06 20:07:521708浏览

ip 和 ips, 两个变量都报未定义:

NOTIC: [8] Undefined variable: ip

NOTIC: [8] Undefined variable: ips

谁能帮忙改下~~

<code>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;
        }
    }</code>

回复内容:

ip 和 ips, 两个变量都报未定义:

NOTIC: [8] Undefined variable: ip

NOTIC: [8] Undefined variable: ips

谁能帮忙改下~~

<code>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;
        }
    }</code>

如果你仅仅是想忽略这个问题的话,那就调低报错等级,在php.ini中设置error_reporting = E_ERROR或者直接在php中设置error_reporting(E_Error);

ThinkPHP解决这个就算了吧,TP本身就没处理这些问题,要处理那么使用的时候都得先通过isset验证一下...

判读这两个变量是否有值,如果有就赋值,没有就为空,按照这个试试

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn