В PHP двойной вопросительный знак (??) известен как оператор объединения нулей. Он обеспечивает краткий способ обработки нулевых значений, возвращая первое ненулевое значение в серии операндов.
Вот пример, иллюстрирующий его использование:
$variable = $value ?? $default;
Если в приведенном выше коде $valueне равно нулю, то значением $variableбудет $value. Однако если $valueимеет значение null, то значением $variableбудет $default.
Вы также можете объединить несколько операторов объединения значений NULL, чтобы обрабатывать случаи, когда у вас есть несколько уровней резервных значений:
$result = $value1 ?? $value2 ?? $value3 ?? $defaultValue;
В этом случае, если $value1не равно нулю, оно будет присвоено $result. В противном случае, если $value1имеет значение null, он будет проверять $value2и так далее, пока не будет найдено ненулевое значение или последнее значение по умолчанию ($ defaultValue).
Использование оператора объединения значений null может быть особенно полезно при работе с присвоением переменных, аргументами функции или значениями массива, когда вы хотите предоставить значение по умолчанию, если исходное значение равно нулю.