Но в этом примере функция 'getusername', вероятно, не работает правильно, потому что она попадает в else, только когда $_COOKIE['user'] - empty. Таким образом, параметр внутри getusername() также пуст.
Ответ 2
Это короткий ручной php, например:
(true == true ? echo "this is true" : "this is false")
Записанное это означает:
if (true == true) {
echo "This is true";
}
else {
echo "This is false";
}
В вашем примере есть только оператор else.
Ответ 3
Он известен как тернарный оператор, аналогичный тому, который обычно называют встроенным if. Например, следующие два примера:
a) $genderString = $genderAbbreviation == "M" ? "Male" : "Female";
Оба они будут иметь тот же эффект. Утверждение перед вопросительным знаком оценивается как истинное или ложное, а затем, если true, выполняется оператор перед двоеточием, а если false, то выполняется инструкция после двоеточия.
Для получения дополнительной информации вы можете проверить раздел "Терминальный оператор" на следующей странице документации PHP: