我在php / magento中有两个变量,如下面的
$currentA = $advert->getA();
$currentB = $advert->getB();
我想确保其中至少有一个具有值....基本上是验证以确保其中至少一个具有值。我做得对吗?
$currentA = $advert->getA();
$currentB = $advert->getB();
if (!($currentA != '' || $currentB !== '')) {
echo "do something";
}
答案 0 :(得分:4)
比这更复杂。与SQL字段一样,php变量也可能为NULL,并在访问数据时生成警告。
因此,使用empty(var)因为它会测试所有可能的空条件,并且如果声明的变量没有值,则不会发出警告。
if (!(empty($currentA) || empty($currentB))) {
echo "do something";
}
以下内容被认为是空的:
答案 1 :(得分:0)
你不需要!
,因为如果其中任何一个都有值,它将返回true,!
运算符检查这个条件是否为假,所以它会相反当它应该的时候。你应该试试
if ($currentA || $currentB) {
echo "do something";
}