【发布时间】:2014-01-20 04:52:12
【问题描述】:
我有这个代码:
If(!isset($a) || empty($a))
{
// code to run when $a not set or empty;
}
Elseif ($a==0)
{
//code to run when $a is equal 0
}
Else
{
//code to run in all other scenarios
}
问题在于,当 $a 等于 0 时,empty($a) 为真并且第一个代码运行。我需要第二个运行。我该怎么做?
【问题讨论】:
-
嗯,究竟是什么是条件?你到底想测试什么?
-
我想看看是否设置了$a,如果是,运行第一个代码。如果它是空的(这意味着空字符串或设置为空)运行第一个代码。如果等于 0,则运行第二个代码,如果是其他任何值(负数或正数),则运行第三个代码。不明白为什么不能理解。
标签: php variables if-statement boolean