PHP检查函数是否返回boolean

时间:2015-03-15 22:32:20

标签: php

所以我得到了这个功能:

function hosting(){
    $localhostIP = array(
        '127.0.0.1',
        '::1'
    );
    if(!in_array($_SERVER['REMOTE_ADDR'], $localhostIP)){
        $localhost = false;
        return true;
    }else{
        $localhost = true;
        return $localhost;
    }
}

稍后在同一个文件中我想调用该函数并检查$ localhost是真还是假,这是我到目前为止所得到的:

hosting();
if ($localhost == false) {
    echo"N";
}else{
   echo"Y";
}

它不起作用,可能是最糟糕的尝试,有人可以告诉我如何以正确的方式检查$ localhost吗?

谢谢, 布赖恩

2 个答案:

答案 0 :(得分:1)

您需要assign the return value from the function call to a variable

$localhost = hosting();
if ($localhost == false) {
    echo"N";
}else{
   echo"Y";
}

答案 1 :(得分:0)

更好的方法可能是;

function isLocalhost($ipAddress) {
    $localhostIP = array(
        '127.0.0.1',
        '::1'
    );

    return in_array($ipAddress, $localhostIP);
}

//To check whether the request coming from localhost or not

if(isLocalhost($_SERVER['REMOTE_ADDR'])) {
   echo "Localhost";
} else {
   echo "Not Localhost";
}