很多if或语句会导致性能问题吗?

use*_*135 -2 php performance if-statement

我有一个菜单,根据语言有条件地显示.

它看起来像这样:

if (
$page == "page1.htm" ||
$page == "page2.htm" ||
$page == "page3.htm" ||
etc couple 100 of those
) {
//output menu
}
Run Code Online (Sandbox Code Playgroud)

我在单个if中有一些这些或语句.

这会对性能产生重大影响吗?

我对可维护性不感兴趣,但仅对性能感兴趣.我想知道是否值得优化.

Geo*_*rge 5

每当你发现自己||if声明中使用了很多时,你可能最好使用in_array():

$validPages = Array("page1.htm", "page2,htm", "page3.htm");
if(in_array($page, $validPages)){
    //Output menu
}
Run Code Online (Sandbox Code Playgroud)