up
down
Close
架站盒子
Web Development Box
 

PHP 用 switch 處理多個 isset()

│ 853 Views │ PHP

語法

switch(true) {
 case isset($a, $c):
 echo 1;
 break;
 case isset($a, $d):
 echo 2;
 break;
 case isset($b, $c):
 echo 3;
 break;
 case isset($b, $d):
 echo 4;
 break;
}

說明

在處理多個 isset() 時可以用 switch 取代 if…if 或 if…else 以達到更節省資源的成效,如果同時要判斷多個變數,則如上述語法即可,例如「case isset($a, $c, $f):」,以此類推。

上面的語法等同於以下結果:

if(isset($a)){
 if(isset($c)){
 echo '1';
 }elseif(isset($d)){
 echo '2';
 }
}elseif(isset($b)){
 if(isset($c)){
 echo '3';
 }elseif(isset($d)){
 echo '4';
 }
}

延伸閱讀

本文是否對您有幫助?