【发布时间】:2017-08-08 19:28:12
【问题描述】:
简单的问题,但它总是出现......在 PHP 中检查变量的最佳方法是什么。寻求意见/建议。在下面的示例中,假设 $pricing 可能未定义、正确定义为 'price' 或错误定义为 array() 等。
//Method A ?
echo (!empty($pricing) && (string) $pricing == 'price' ? 'selected="true"' : '');
//Method B ?
echo (isset($pricing) && $pricing == 'price' ? 'selected="true"' : '');
// Method C ?
/// your idea ?
【问题讨论】:
-
empty()通常更好,但在这种情况下它并不重要,因为无论如何您都将其设置为空字符串。 -
@GrumpyCrouton 我不喜欢这样想,因为我仍然想要更清晰,而不是只使用其中的哪一个(因为我不是在问结果)。
-
链接的答案说明了这两个函数之间的区别。
标签: php