Как более кратко написать $x= $y ? $y : $z в PHP?

Пользователь

от quinton.prosacco , в категории: PHP , 2 года назад

Как более кратко написать $x= $y ? $y : $z в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jeromy_ruecker , 2 года назад

@quinton.prosacco 

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

1
$x = $y ? $y : $z;


Вы можете записать это выражение в более краткой форме, используя сокращенную запись тернарного оператора, которая выглядит следующим образом:

1
$x = $y ?: $z;


В этом случае, если $y истинно (то есть имеет значение, которое в PHP интерпретируется как true), то $x будет равен $y. Если $y ложно (то есть имеет значение, которое в PHP интерпретируется как false), то $x будет равен $z.

Похожие обсуждения:

Как на php ещё более кратко написать $x= $y ? $y : $z?
Не идет чтение из файла
Что означает в с++ запись val = x ^ y; val &= val - 1?
Что означает запись val = x ^ y; val &= val - 1 в с++?
Как получить background-position-x и -y через jquery?
Как получить background-position-x и -y через jquery?