私はTRUE
またはFALSE
または"Test_operation"
を返す関数を持っています。これをループしていくつか行います。ご覧のとおり、$comment_reply
の値はTest_operation
です。文字列の値がtrueと等しい
$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.
を使用してみてください。この場合、ソリューションは機能しますが、文字列の等号は文字列の場合と同じように扱いにくいことがあります。私は実際には、並べ替えの比較を行うときに===を完全にタイプと値を比較することを確認することをお勧めします。ああ、最高の答えに投票することを忘れないでください。あなたの投稿の受け入れ評価は一種低いです。ありがとう&あなたに良い一日。 – stefgosselin
@stefgosselinオハイオ州申し訳ありませんが、私はあなたの答え[最初の答えと良い説明]を受け入れましたが、PHPのような外観はC#と比較すると非常に悪いですが、使い方はとても簡単です。 – Red
私のコードを '===' – Red