【问题标题】:if statement with multiple or condition带有多个 or 条件的 if 语句
【发布时间】:2015-06-29 15:47:30
【问题描述】:

考虑下面的代码

if (  stripos($a,'something1')===0 || stripos($a,'something2')===0  ) {
        return '';
}

使用in_array 是否有性能优势,或者如果第一个条件评估为真,php 是否会停止测试?

【问题讨论】:

  • 是的,如果在短路评估期间第一个为真,PHP 确实会停止,PHP 有
  • @Rizier123 ...谢谢你提醒我short circuit evaluation这个词。假设我在这种情况下还有3-7个stripos,使用in_array会有什么性能优势

标签: php if-statement


【解决方案1】:

与您关于性能的问题有关。

正如他们在这里所说,strpos 更好。 https://stackoverflow.com/a/21070786/4627253

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 2016-10-08
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 2019-12-23
    相关资源
    最近更新 更多