Я пытаюсь показать значение входного поля, используя логин if-else
, и я хочу использовать для него один оператор линии ternary
, но он всегда возвращает ошибку. Однако, если я использую if-else
, он работает нормально. Мой код:Проблема с isset() внутри вложенного тернарного оператора
работает отлично
if(isset($_COOKIE['m_name'])){
echo $_COOKIE['m_name'];
}else if(isset($this->userdata)){
echo $this->userdata[0]->first_name;
}else{
echo 'No Data';
}
Возврат Примечание Всегда
echo isset($_COOKIE['m_name'])? $_COOKIE['m_name']: isset($this->userdata)?$this->userdata[0]->first_name:'No Value';
Ошибка:
Примечание: Попытка получить имущество не-объект в/дома/.... на линии ...
Я не знаю, что я не хватает?
Любая помощь была бы принята с благодарностью.
Я бы предпочел путь без нескольких объединенных тройных операторов, как это лучше читаемые. – Alex2php
Спасибо @ Alex2php! Но я должен разобраться в этом. –
Спасибо @ Alex2php! проблема решена. Теперь я буду следовать вашему подходу. –