我有我試圖理解這個三元操作員通過將其轉換爲正常ifelse
轉換三元運營商的if else
$countDinner[$invitation->getDinner()->getId()] = isset($countDinner[$invitation->getDinner()->getId()]) ? $countDinner[$invitation->getDinner()->getId()] + 1 : 1;
,但我沒有得到正確的結果
$countDinner[$invitation->getDinner()->getId()] = "";
if (isset($countDinner[$invitation->getDinner()->getId()])) {
$countDinner[$invitation->getDinner()->getId()] = $countDinner[$invitation->getDinner()->getId()] + 1;
}else{
$countDinner[$invitation->getDinner()->getId()] = 1;
}
什麼時我在這裏做錯了嗎?
在這樣做'$ countDinner [$ invitation-> getDinner() - > getId()] =「」;',你創建一個條件,這意味着'if(isset($ countDinner [$ invitation-> getDinner() - > getId()])){'將永遠是真實的... 。你確保在測試之前創建它是否存在....擺脫'$ countDinner [$ in vitation-> getDinner() - > getId()] =「」;'線 –
啊,謝謝你的意思 – Saadia