他舉的例子是 javascript 的 switch
新手會用if.. else if 來表示
更高一級會用switch
更高級的會用array!!!
當初看到時的第一個想法是,原來可以這樣寫,怎麼都沒想到..
同樣的寫法也可以應用在php
例:
- 代碼: 選擇全部
function type_name($temp_id)
{
switch($temp_id)
{
case "0":
return "a_id";
break;
case "1":
return "d_head_id";
break;
case "2":
return "d_body_id";
break;
case "3":
return "d_hand_id";
break;
case "4":
return "d_foot_id";
break;
case "5":
return "d_item_id";
break;
case "5,6":
return "d_item_id";
break;
case "6":
return "d_item_id";
break;
default:
alertWindowMsg("無此物品");
break;
}
}
這是function.php 中的方法,來判斷裝備種類名稱
雖然現在也不雜亂,不過等裝備種類一多就頭大了,一長串的case....
改成array就簡潔多了
- 代碼: 選擇全部
$arr=array(
'0'=>'a_id',
'1'=>'d_head_id',
'2'=>'d_body_id',
'3'=>'d_hand_id',
'4'=>'d_foot_id',
'5'=>'d_item_id',
'5,6'=>'d_item_id',
'6'=>'d_item_id'
);
if(!isset($arr[$temp_id]))
{
alertWindowMsg("無此物品");
}
return $arr[$temp_id];
這樣就簡潔多了
另外效率應該是比switch快,畢竟不用一個一個case的去對