PHP Check变量,其中包含null作为字符串

时间:2018-09-08 09:00:29

标签: php

我正在检查是否输入if语句并调试函数的结果,结果它会以字符串形式返回null。

在我的代码中,我正在检查:

<?php if($_product->getData('attr1') || $_product->getData('attr2')): ?>
      Do stuf here
<?php endif; ?>

“ attr2”返回“ null”,即长度等于4的字符串。

如何检查变量的真值是否为空?

1 个答案:

答案 0 :(得分:1)

'null'是一个字符串值,这就是它通过检查的原因。您还需要像字符串值一样检查它。

<?php if($_product->getData('attr1') || ($_product->getData('attr2') && strtolower($_product->getData('attr2')) != 'null' ) ): ?>
      Do stuf here
<?php endif; ?>

如果您只为'null'使用'Null'NULLattr2字符串,则视情况而定