【发布时间】:2015-06-26 18:29:07
【问题描述】:
我正在尝试检查一个变量的值,如果它不是 NULL 也不是 0 来显示它的值
$saleprice = $product["product_details"][0]->salePrice;
我知道使用
if(!empty($saleprice) ) echo " on sale , sale price : $saleprice ";
或
if((int)$saleprice > 0) echo " on sale , sale price : $saleprice ";
会给我同样的结果,但哪个最快?
提前谢谢你
【问题讨论】:
-
如果 $product["product_details"][0]->salePrice 真的返回 NULL 那么你可以使用 if($saleprice)
-
我更新了我的问题
-
哪个最快有关系吗?我会选择更具可读性的东西。 en.wikipedia.org/wiki/Program_optimization#When_to_optimize
-
列出的方法都不是函数,也没有可比性。您还忘记了
===和==!(类型和值检查)。另外:微优化是万恶之源。只要know what the pitfalls are,你就没事了 -
@Nassim:您希望
$saleprice为!= 0 或NULL,即:您需要它是一个truthy 值,在这种情况下:@987654330无论如何,@ 就是你所需要的
标签: php optimization