>  기사  >  백엔드 개발  >  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으로 문의하세요.