2 回答

TA貢獻1831條經驗 獲得超9個贊
這return 0
是為了確保switch
僅當您在$tab_val
數組中使用值時該案例才有效。
$tab_val = array("C", "F", "K");
因此,如果您使用 ,以外的任何符號C
,函數將立即返回 0,而不執行擴孔代碼。F
K
因此,您的代碼將在沒有該行的情況下運行,直到您輸入無效類型。
如果輸入無效類型return 0
則輸出結果為0,否則為空。
即使您使用c
, k
orf
而不是C
, K
orF
結果也將為 0,因為值區分大小寫
echo conv_temp(5,'C','f')."\n";
上面代碼的輸出將為 0,因為我們使用f
了而不是F

TA貢獻1874條經驗 獲得超12個贊
這是為了防止用戶嘗試使用不存在的溫度符號調用函數的情況:
// EXAMPLE 1
echo conv_temp(5,'C','F')."\n";
// Output: 41
// EXAMPLE 2
echo conv_temp(5,'C','J')."\n";
// Output: 0
如果刪除測試并再次運行示例 2,則不會得到任何輸出:
echo conv_temp(5,'C','J')."\n";
// Output:
編輯
如果按照0評論中的建議將 用作錯誤代碼,我會說這樣做不是最好的主意。如果你輸入一個實際轉換為 0 的溫度怎么辦?:
$temp = conv_temp(-273.16,'C','K');
if ($temp == 0) {
echo "Conversion failed";
} else {
echo "$temp";
}
// Output: Conversion failed
- 2 回答
- 0 關注
- 133 瀏覽
添加回答
舉報