За последние 24 часа нас посетили 69425 программистов и 10307 роботов. Сейчас ищут 2947 программистов ...

Не выводится переменная при конкатенации

Тема в разделе "PHP для новичков", создана пользователем borus, 5 дек 2013.

  1. borus

    borus Активный пользователь

    С нами с:
    16 апр 2012
    Сообщения:
    161
    Симпатии:
    0
    Здравствуйте.

    Запутался в трех соснах. Код
    Код (Text):
    1. echo $this->orderDetails['details']['BT']->first_name;
    выводит "Нина"
    , а код
    Код (Text):
    1.  
    2. echo $this->orderDetails['details']['BT']->first_name .' '.(!empty($this->orderDetails['details']['BT']->middle_name)) ? $this->orderDetails['details']['BT']->middle_name : $this->orderDetails['details']['BT']->last_name;
    выводит только "Ивановна"
    Почему проглатывается $this->orderDetails['details']['BT']->first_name при конкатенации?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Тернарный оператор полностью в скобки возьмите для начала, как и все его части, пробелы между ними выпилите. Читать невозможно же. Так же в скобки возьмите первую часть, которая должна вывести "Нина". И перепроверьте поведение.