PHP 如果条件编号问题


PHP if condition number issue

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 。因此,条件以真值求值。