这是我想问的代码,如果有更好的方法可以做到这一点?我将需要更多的"其他如果"选项,我担心性能
if($_GET['begin'] === 'yeg'){
} else if ($_GET['begin'] === 'deda') {
} else if ($_GET['begin'] === 'beara') {
} else if ($_GET['begin'] === 'eima') {
} else if ($_GET['begin'] === 'aba') {
}
Run Code Online (Sandbox Code Playgroud)
Joh*_*son 10
您应该使用switch语句.switch结构更容易转换为跳转(或分支)表.当case标签靠近时,这可以使switch语句比if-else更有效.我们的想法是在内存中依次放置一堆跳转指令,然后将值添加到程序计数器中.这将使用添加操作替换一系列比较指令.- @Judge Maygarden 为什么switch语句而不是if-else?
$begin = $_GET['begin'];
switch ($begin):
case 'yeg':
//do something
break;
case 'deda':
//do something
break;
case 'beara':
//do something
break;
case 'eima':
//do something
break;
case 'aba':
//do something
break;
endswitch;
Run Code Online (Sandbox Code Playgroud)