PHP - $ x = 0 - 为什么它等于1?

时间:2016-04-17 05:17:09

标签: php

我有几行代码

$case=0;
file_put_contents("text.txt", $case, FILE_APPEND);
if ($case = 1)
{
    $message['a']="co"; 
}
if ($case = 0)
{
    $message['a']="to";
}
echo $message['a'];

它将回应" co"。为什么是这样? file_put内容放置" 0"。但是if语句认为它出于某种原因是......

2 个答案:

答案 0 :(得分:0)

你必须使用比较运算符" =="在比较值时:否则您要分配值(在这种情况下,您将$ case指定为1,然后消息为" co"。

$case=0;
    file_put_contents("text.txt", $case, FILE_APPEND);
    if ($case == 1)
    {
        $message['a']="co"; 
    }
    if ($case == 0)
    {
        $message['a']="to";
    }
    echo $message['a'];

答案 1 :(得分:0)

你在if条件下做错了。你做分配而不是比较。
所以这是解决方案。

$case=0;
file_put_contents("text.txt", $case, FILE_APPEND);
if ($case == 1)
{
    $message['a']="co"; 
}
if ($case == 0)
{
    $message['a']="to";
}
echo $message['a'];