PHP还有很多其他方法吗?

zum*_*sic 0 php

这是我想问的代码,如果有更好的方法可以做到这一点?我将需要更多的"其他如果"选项,我担心性能

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)