Я полагаю, вы пытаетесь использовать то, что называется троичный оператор . Этот оператор ожидает следующий синтаксис:
(comparison statement) ? (what to do if true) : (what to do if false)
В документации говорится, что вы можете опустить среднее предложение (предложение «что делать, если верно»), только если вы используете PHP 5.3 или новее. На мой взгляд, это плохая практика. Я не знаю ни о каких других языках программирования, которые бы допускали такой ярлык, и это только затрудняет чтение вашего кода (особенно, если вы читаете его через год или более после того, как написали его). Лучше всего писать код, который (где это возможно) обратно совместим; в результате он станет намного более портативным.
Обновление: Я немного прочитал о троичном операторе в Википедии, и некоторые другие языки имеют такие ярлыки (например, существует расширение GNU для C). Я все еще думаю, что использование ярлыка плохо; случай, когда оценка заявления приводит к побочным эффектам, приходит на ум.