php 代码在下面显示的两种情况下都为真。我不知道为什么?
<?php
$cid = 150;
if ($cid=100)
{
echo $cid;
echo "<BR>";
}
if ($cid==100)
{
echo "NEW";
echo "<BR>";
echo $cid;
echo "<BR>";
}
?>
输出为:
100
新增功能
100
为什么 if 条件不起作用?
在第一个 if 语句中,您将100
分配给$cid
,而不是比较。您使用的是单个=
而不是==
。所以在第一个语句中$cid
设置为100
。当涉及到第二个 if 语句时,$cid
的值为 100
。因此,条件以真值求值。