За последние 24 часа нас посетили 18548 программистов и 1620 роботов. Сейчас ищут 1658 программистов ...

Не работает сокращённый условный оператор

Тема в разделе "PHP для новичков", создана пользователем vkurlyan, 11 ноя 2011.

  1. vkurlyan

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

    С нами с:
    11 ноя 2011
    Сообщения:
    7
    Симпатии:
    0
    Кто-то может сказать, почему в этой строке не работает сокращённый условный оператор:

    PHP:
    1. $a = 'b' . ($b>$c)? 'больше' : 'меньше' . 'чем с';
    или

    PHP:
    1. $a = ($b>$c)? $b : $c;
    Я всегда думал, что так можно писать.
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    что хочется получить и в чём заключается нерабочесть?
     
  3. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    PHP:
    1. <?php
    2. >php -r "$b =5; $c = 4; $a = ($b > $c) ? $b : $c; echo $a;"
    3. 5
     
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    vkurlyan
    PHP:
    1. <?php
    2.  
    3. $b = 4;
    4. $c = 3;
    5. $a = 'b ' . ($b>$c ? 'больше' : 'меньше') . ' чем с';
    6. echo $a;
    7.  
    8.  
    b больше чем с
     
  5. vkurlyan

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

    С нами с:
    11 ноя 2011
    Сообщения:
    7
    Симпатии:
    0
    ТОЧНО! Скобки. Вопрос снят. Спасибо.