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中有一些这些或语句.
这会对性能产生重大影响吗?
我对可维护性不感兴趣,但仅对性能感兴趣.我想知道是否值得优化.
每当你发现自己||在if声明中使用了很多时,你可能最好使用in_array():
$validPages = Array("page1.htm", "page2,htm", "page3.htm");
if(in_array($page, $validPages)){
//Output menu
}
Run Code Online (Sandbox Code Playgroud)