Как более кратко написать $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.