2013-12-15 53 views

回答

1
function temperature_unit($type) { 
    if (!in_array($type, array('C', 'F'), true)) 
    throw new InvalidArgumentException('$type must be C or F'); 
    // rest of your function 
} 

如果您願意,您可以撥打trigger_error來代替例外情況。

你也可以使用switch語句,並拋出異常在默認情況下:

function temperature_unit($type) { 
    switch ($type) { 
    case 'F': 
     // do work in F 
     break; 
    case 'C': 
     // do work in C 
     break; 
    default: 
     throw new InvalidArgumentException('$type must be C or F'); 
    } 
} 
+0

感謝這個工作! –

+0

現在我還有一個問題,我可以做些什麼來檢查'$ type'是'F'還是'C'? –

+0

@ Me123:如果你只檢查它是否等於一個值,只需使用一個相等運算符:'if($ type ==='F')',或者查看我更新後的答案。 –

相關問題