我正在检查是否输入if语句并调试函数的结果,结果它会以字符串形式返回null。
在我的代码中,我正在检查:
<?php if($_product->getData('attr1') || $_product->getData('attr2')): ?>
Do stuf here
<?php endif; ?>
“ attr2”返回“ null”,即长度等于4的字符串。
如何检查变量的真值是否为空?
答案 0 :(得分:1)
'null'
是一个字符串值,这就是它通过检查的原因。您还需要像字符串值一样检查它。
<?php if($_product->getData('attr1') || ($_product->getData('attr2') && strtolower($_product->getData('attr2')) != 'null' ) ): ?>
Do stuf here
<?php endif; ?>
如果您只为'null'
使用'Null'
,NULL
或attr2
字符串,则视情况而定