IF语句对同一个变量有两个条件

时间:2016-07-24 05:08:41

标签: php

我正在尝试编写一个判断变量是否完成两个给定条件之一的if语句。

我试图评估的是:“如果变量大于0或变量等于”大于1“,则打印其值。

这就是我所拥有的:

$var="more than three";

if (($var == 'more than one') || ($var > '0'))  {
  echo "var is: " . $var;
}
// produces "var is more than three"

$var=0;

if (($var == 'more than one') || ($var > '0'))  {
  echo "var is: " . $var;
}
// produces "var is 0"

在这两种情况下,我都希望没有回音。我错过了什么?

2 个答案:

答案 0 :(得分:1)

我建议你在这里使用类型转换,因为你正在处理整数以及$ var的字符串类型。

试试这个:

$var = "more than three";

if (((string)$var == 'more than one') || ((int)$var > 0))  {
  echo "var is: " . $var;
} 

$var = 0;
if (((string)$var == 'more than one') || ((int)$var > 0))  {
   echo "var is: " . $var;
}

您可以将其用作参考:PHP Typecasting

答案 1 :(得分:1)

你可以尝试这个吗?

if (($var == 'more than one') || ($var > 0))  {
  echo "var is: " . $var;
}