function get_status($data) {
return ($data->cm_status == 'Y') ? 'Active' :
($data->cm_status == 'N') ? 'Inactive' : '-';
}
我應該得到Active
如果$data->cm_status
是Y
我正在用這個三元運算符做什麼錯誤?
我應該得到Inactive
如果$data->cm_status
是N
我應該得到-
如果$data->cm_status
是別的
但實際上在所有的情況下,我得到Inactive
我在做什麼錯誤?
引用你的答案讚賞
總是將每個更深的條件包裝在'()''false? 'foo':(true?'bar':'bobby')',其保存方式 – JustOnUnderMillions
在我看來,使用嵌套的三元運算符應該被鼓勵,特別是如果你關心可讀性的話。如果你使用清楚的if/else/switch/case來代替,你會幫助你和其他潛在的開發者。 –