将布尔返回值保存到变量中?

时间:2012-09-08 05:24:57

标签: php

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

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

截至目前$status出现为空。我不喜欢使用if(check() === false) {},因为我的很多函数都有很多参数。在函数中设置$status会破坏可用于多个变量的通用函数的目的。

你们怎么处理这个?

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

1 个答案:

答案 0 :(得分:2)

单个等号是一个赋值,而不是比较。您可以使用三等号(如果两个值完全相同,则进行比较)来修复它。

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