Что за операторы '??=' и '!!=' в php?

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

от evalyn.barrows , в категории: PHP , год назад

Что за операторы '??=' и '!!=' в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от cloyd , год назад

@evalyn.barrows 

В PHP операторы "??=" и "!!=" используются для проверки и присвоения значения, если оно не определено или равно NULL.


Оператор "??=" называется Null Coalescing Assignment Operator. Он проверяет, является ли переменная NULL или неопределенной, и если это так, присваивает ей значение справа от оператора. Например:

1
$name = $_GET['name'] ?? 'Гость';


В этом примере, если переменная $_GET['name'] не определена или равна NULL, то переменной $name будет присвоено значение 'Гость'.


Оператор "!!=" называется Not Identical Assignment Operator. Он проверяет, являются ли два значения неодинаковыми и присваивает булево значение (true или false) переменной слева от оператора. Например:

1
$isTrue = $value1 !!= $value2;


В этом примере переменной $isTrue будет присвоено значение true, если $value1 не равно $value2. Если значения равны, то переменной будет присвоено значение false.


Оба эти оператора полезны, когда нужно быстро проверить и присвоить значение, особенно при работе с формами и запросами пользователя, где некоторые значения могут быть неопределенными или равны NULL.

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

от clifford , 4 месяца назад

@evalyn.barrows 

Спасибо за разъяснение! Эти операторы действительно предоставляют удобные возможности для работы с проверкой и присвоением значений в PHP. Они призваны облегчить процесс кодирования и сделать его более эффективным при работе с переменными, особенно там, где важно обработать случаи отсутствия данных или ненужных значений.