var_dump('title: ' . true? 'value1': 'value2');
ВЫХОД:
value1
Разве это не странно? результат, который я ожидал, title: value1
, В чем дело?
Точка оператора имеет больший приоритет чем троичный оператор. Вы должны поместить ваш троичный оператор между круглыми скобками, такими как var_dump('title: ' . (true ? 'value1': 'value2'));
,
Других решений пока нет …