我有我试图理解这个三元操作员通过将其转换为正常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