欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-22 09:06:43
...
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验证一下...

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

相关标签: thinkphp php