变量的双输出

时间:2012-05-27 20:24:08

标签: php dump var-dump

我有下一个功能:

function checkLoggedIn($status, $redirect=TRUE){
    switch($status){
        case "yes":
            if(!isset($_SESSION["loggedIn"])){
                if($redirect) {
                    header("Location: login.php");
                    exit;
                } else {
                    $authenticated = false;
                }
            } else {
                checkLoggedIn("no");
            }
        break;

        case "no":
            if(isset($_SESSION["loggedIn"]) && $_SESSION["loggedIn"] === true ){
                $authenticated = true;
            }
        break;
    }
    var_dump($authenticated);
    return $authenticated;
}

奇怪的是,当我启用var_dump($authenticated);时,如果true我得到输出:

bool(true)
NULL

只是

bool(false)

如果false

任何想法为什么?

1 个答案:

答案 0 :(得分:3)

那是因为你在自己内部调用了checkLoggedIn()