【发布时间】:2012-06-18 19:02:53
【问题描述】:
几十年来,我一直是一名开发人员 - 使用多种编程语言。我无法在 PHP 中使用非常简单直接的“if”语句:
if($groupminc == $groupmaxc)
{
echo "AFTER1:GROUPMIN==>" . $groupminc . "\n";
echo "AFTER1:GROUPMAX==>" . $groupmaxc . "\n";
$groupmsg = $groupminc . " Participant";
}
else
{
echo "AFTER2:GROUPMIN==>" . $groupminc . "\n";
echo "AFTER2:GROUPMAX==>" . $groupmaxc . "\n";
$groupmsg = $groupminc . " to " . $groupmaxc . " Participants";
}
即使 $groupminc 和 $groupmaxc 明显不相等,我也会遇到 AFTER1。
【问题讨论】:
-
尝试在 if 语句之前调试 $groupminc 和 $groupmaxc
-
$groupminc 和 $groupmaxc 的值是多少?
-
PHP 输入错误...如果您想比较类型和值,请使用
===运算符,否则事情将被动态转换为“据我所知是有意义的” ... -
在尝试任何事情之前,最好先明确
$groupminc和$groupmaxc的类型。否则你会得到一个半真半假的答案,你肯定会稍后回来。 -
作为一名经验丰富的开发人员,应该习惯于查阅精美的手册......例如the section on
==。此外,在 REPL(或“键盘”)上尝试可以帮助减少吸收不同规则/启发式/概念所需的时间。
标签: php if-statement equals-operator