У меня есть этот тройной оператор, который я пытаюсь понять, преобразовав его в нормальный ifelse
преобразование троичного оператора, если еще
$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 [$ invite-> getDinner() -> getId()])) {'всегда будет true ... вы гарантируете, что он создан до того, как будет проверен ли он. ... избавиться от '$ countDinner [$ in vitation-> getDinner() -> getId()] = ""; 'строка –
ах, спасибо, что имеет смысл – Saadia