我有一个返回TRUE
或FALSE
或"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.
答案 0 :(得分:3)
答案 1 :(得分:1)
尝试使用===
代替==