0

有没有办法将函数中的布尔真/假值保存到变量中?

function check() {
    if(1 = 1) {
        return false;
    }
}
$status = check();
if($status === false) {
    echo "sign in please";
}

到目前为止,$status它是空的。我不喜欢使用,if(check() === false) {}因为我的很多函数都有很多参数。并且$status在函数内设置会破坏可用于多个变量的通用函数的目的。

你们怎么处理这个?

编辑:我很抱歉,我的代码中的其他内容导致它为空。试图做一个测试(上面的代码),当它失败时,我认为这是一个有价值的问题:P

4

1 回答 1

2

单个等号是赋值,而不是比较。您可以使用三等号修复它(比较两个值是否完全相同)。

function check() {
    if(1 === 1) { // Here
        return false;
    }
}
$status = check();
if($status === false) {
    echo "sign in please";
}
于 2012-09-08T05:26:14.273 回答