有沒有在PHP解決方案時普遍認爲,用於創建返回非二進制狀態的功能呢?例如,如果一個函數會返回「成功」或「失敗」,它是簡單的只是回吐一個布爾值,但如果它需要返回失敗與thing_1_happened與thing_2_happened?函數返回非二進制狀態的最優雅方式是什麼?
在過去,我有函數返回匹配常量整數或字符串,如
$result = $myClass->whatever();
if ($result === MyClass::Thing1Happened) {
...
} elseif ($result === MyClass::Thing2Happened) {
...
}
但它只是感覺不雅和類落得噸僅由單一功能的常量。我想這是不是回到魔術,不願透露姓名的值更好,這將導致錯字的錯誤(如果你使用的字符串)或降低可讀性(如果你使用的整數),但有沒有更好的辦法?
如果有對「非二進制狀態回報」,這將使谷歌這樣,能夠在正確的說法,請賜教。
在其他編程語言中稱爲'enum'。但由於某種原因,PHP決定在沒有它的情況下可以做到這一點。所以這取決於你。 – spectras
'return $ result;'?? –