【发布时间】:2012-11-21 21:36:26
【问题描述】:
我正在使用三元 if 语句,因为我不能在以下情况下使用 switch,但是,有没有更好的方法?我最近读到这些可能是资源匮乏的? (可以在一个页面内多次调用)
$filter= (
($price_check > '0' && $price_check < '20.01') ? '020' :
(($price_check > '20.00' && $price_check < '50.01') ? '2050' :
(($price_check > '50.00' && $price_check < '100.01') ? '50100' :
(($price_check > '100.00' && $price_check < '200.01') ? '100200' :
(($price_check > '200.00' && $price_check < '500.01') ? '200500' :
(($price_check > '500.00') ? '501' : '0'
))))));
【问题讨论】:
-
这段代码不太可能成为瓶颈。
-
if 和 else-if 有什么问题?
-
三元运算符的主要好处是简洁。我不认为这种方式会带来显着的性能优势。
-
使用普通 if :)。有许多提示表明此代码不是编写代码的最佳方式,这是其中之一:
)))))); -
>的所有检查都是多余的,可以用一个检查代替。
标签: php if-statement ternary-operator