返回布尔值的函数总是返回true


Function to return Boolean is always returning true

我想检查用户是否登录了网站,所以我做了一个函数:

function isLogged()
{
    if($_SESSION['logged']=='1')
    {
        return true;
    }
    elseif($_SESSION['logged']!=='1')
    {
        return false;
    }
}

在我的网站上,我试图诱导函数如下:

if('isLogged')
    {
        echo 'yes';
    }
    else
    {
        echo 'no';
    }

即使$_SESSION['logged']被设置为0(我只是通过echo值检查),它返回"yes"。这段代码有什么问题?

您必须实际调用函数,而不是检查字符串是否返回true:

if(isLogged())
{
    echo 'yes';
}
else
{
    echo 'no';
}