我做了一個全域輔助函式來避免資料庫狀態的拼寫錯誤
function status($status){
$SUCCESS = 'SUCCESS';
$ABORTED = 'ABORTED';
$PENDING = 'PENDING';
$EXPIRED = 'EXPIRED';
$status = strtoupper($status);
if($status === 'S'){
return $SUCCESS;
}
elseif($status === 'A'){
return $ABORTED;
}
elseif($status === 'P'){
return $PENDING;
}
elseif($status === 'E'){
return $EXPIRED;
}
}
但是,每次我在除錯模式下輸入不正確的引數時,我都希望代碼對我尖叫。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
沒有情況有效時拋出例外
function status($status){
$SUCCESS = 'SUCCESS';
$ABORTED = 'ABORTED';
$PENDING = 'PENDING';
$EXPIRED = 'EXPIRED';
$status = strtoupper($status);
if($status === 'S'){
return $SUCCESS;
}
elseif($status === 'A'){
return $ABORTED;
}
elseif($status === 'P'){
return $PENDING;
}
elseif($status === 'E'){
return $EXPIRED;
}
throw new \Exception('invalid status');
}
我建議您將代碼更改為
function status($status){
switch(strtoupper($status)) {
case 'S':
return 'SUCCESS';
case 'A':
return 'ABORTED';
case 'P':
return 'PENDING';
case 'E':
return 'EXPIRED';
default:
throw new \Exception('invalid status');
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/537380.html
標籤:拉维
