2012-01-11 2 views
3

В PHP есть более сжатый способ написания $x ? $x : $y? Повторение $x кажется ненужным, особенно если это длинное выражение. Не так важно, как обрабатываются ложные значения, если $y возвращается, когда $x не определено или null.

В Perl я бы использовал $x // $y или $x || $y.

+0

попробуйте эту ссылку: http://stackoverflow.com/questions/6911235/is-there-a-better-way-of-writing-vv-0-1-0 это javascript, но отлично работает с PHP, надеюсь это помогает – Gerep

+0

@Gerep: Единственное сходство между вопросами, похоже, является оператором. – Tim

ответ

9

Да, но только если у вас установлен PHP 5.3+. Вы можете просто пропустить среднюю часть:

$x ?: $y 

Смотрите документацию в руководстве по comparison operators.

+3

Обратите внимание, что это не _actually_ «пропускать среднюю часть», так как это использование другого оператора. –

+0

Это фраза, используемая самим руководством ... – lonesomeday

+0

Именно то, что я искал. Благодаря! – Tim

Смежные вопросы