字符串值等于true

时间:2011-11-24 07:27:35

标签: php codeigniter

我有一个返回TRUEFALSE"Test_operation"的函数,我正在循环它来做一些事情。正如您所看到的,$comment_reply的值为Test_operation

$comment_reply = $this->Profunction->insert_comments();
echo $comment_reply; // returns Test_operation
if ($comment_reply==TRUE)
{
    echo json_encode('Success');
}
elseif($comment_reply==FALSE)
{
    echo json_encode('Failed');
}
elseif($comment_reply =="test_operation")
{
    echo json_encode('This Action Cannot be done!');
}

但仍然

if ($comment_reply==TRUE)
{
    echo json_encode('Success');
}

此部分正在执行。为什么会这样?

在这个功能中我会这样回来:

return TRUE;     // if all success
return FALSE;      // if there is some problems
return "Test_operation";     //No insertion need to be done,may be for preview purpose.

已解决:我将bool值更改为字符串。 所以它将是

return 'TRUE';     // if all success
    return 'FALSE';      // if there is some problems
    return "Test_operation";     //No insertion need to be done,may be for preview purpose.

2 个答案:

答案 0 :(得分:3)

不确定这是您的问题,但如果您希望按类型 强制执行相等操作,请使用===运算符。

您可以在comparison operator page上详细了解这一点。

快乐编码

答案 1 :(得分:1)

尝试使用===代替==