Тернарный оператор и альтернативный синтаксис

alexblade

Новичок
нашел алт синтексис для if
а возможно чтото подобное применить для тернарного оператора..

чтото наподобе <?=($p==123) ? {?> <p>1</p> <? }: '2'?>
ну только чтоб правильно и какие есть варианты ?
 

С.

Продвинутый новичок
PHP:
<?=($p==123) ? '1' : '2'?>
Не стоит совать тернарный оператор куда не попадя, чтобы съэкономить полтора символа. У него отсутствует наглядность.
PHP:
<?if($p==123):?> 1 <?else:?> 2 <?endif?>
 

alexblade

Новичок
или <?if($p==123){?> 1 <?}else{?> 2 <?}?> про это я знаю

я спрашиваю имено про тернарный алт способ ?
 

Фанат

oncle terrible
Команда форума
Не стоит совать тернарный оператор куда ни попадя, чтобы сэкономить полтора символа. У него отсутствует наглядность.
 

alexblade

Новичок
Фанат
да наоборот я добавляю пару символов (все эти открыть / закрыть тэги чем просто '1' : '2' ) суть то не в укорочении и удленении кода или его наглядности и прозрачности. а просто знать возможности языка... я например и про тернары и алт синтаксиса if не знал пару лет назад.. а сейчас вот в качестве познания пытаюсь до копаться до истины если можно алт синтаксис как то прикрутить к тернару (пусть даже это не красивый код будет) , интересует впринципе это возмоожно (как возможность языка) ?
если нет, буду знать что алт синтаксис есть только у if,
если же да, то хотелось бы расширить свои знания
 

С.

Продвинутый новичок
В отличии от синтаксической КОНСТРУКЦИИ, нельзя просто взять и разделить на куски ОПЕРАТОР.
 

artoodetoo

великий и ужасный
1. У тернарного оператора НЕТ альтернативного синтаксиса.
2. Видимо тернарный оператор невозможно порвать ?> <?php
3. В месиве кода и HTML хорошо читается "альтернативный if", т.к. с ним скобочки не теряются. Незачем искать менее выразительные способы :)
 
Сверху