【发布时间】:2012-08-20 05:06:33
【问题描述】:
所以,正如标题所说...任何替代方案:
$valid_times = array('ever', 'today', 'week', 'month');
if (($this->_time == 'ever') OR ($this->_time == 'day'))
或
if (in_array($this->_time, $valid_times))
??
注意:我知道上面提到的方法有效,但我只是在寻找新的东西来学习和试验
更新
感谢您提供信息,但我没有提到 switch() 作为替代方案,因为我的代码并非如此。它必须是一个 if 语句,我想知道是否存在类似:
if($this->_time == (('ever') OR ('day') OR ('month')))
你怎么看?如果上面提到,那将是第一种方式的较短方式
【问题讨论】:
-
第二个是否可以替代第一个取决于
$valid_times的内容。 -
这完全取决于你想要做什么。
-
鉴于更新的问题,我已经重写了我的答案。
标签: php optimization if-statement