检查变量的至少是否在php中有值

时间:2014-05-17 03:08:41

标签: php magento

我在php / magento中有两个变量,如下面的

$currentA = $advert->getA();
$currentB = $advert->getB();

我想确保其中至少有一个具有值....基本上是验证以确保其中至少一个具有值。我做得对吗?

   $currentA = $advert->getA();
   $currentB = $advert->getB();
   if (!($currentA != '' || $currentB !== '')) {
           echo "do something";
   }

2 个答案:

答案 0 :(得分:4)

比这更复杂。与SQL字段一样,php变量也可能为NULL,并在访问数据时生成警告。

因此,使用empty(var)因为它会测试所有可能的空条件,并且如果声明的变量没有值,则不会发出警告。

   if (!(empty($currentA) || empty($currentB))) {
           echo "do something";
   }

以下内容被认为是空的:

  • "" (空字符串)
  • 0(0为整数)
  • 0.0(0作为浮动)"
  • 0" (0作为字符串)
  • NULL
  • FALSE
  • array()(空数组)
  • $变种; (声明的变量,但没有值)

答案 1 :(得分:0)

你不需要!,因为如果其中任何一个都有值,它将返回true,!运算符检查这个条件是否为假,所以它会相反当它应该的时候。你应该试试

if ($currentA || $currentB) {
       echo "do something";
}