$serial = ($_SERVER['SSL_CLIENT_M_SERIAL'] ?? false);
Это немного похоже на троицу. Но для этого я ожидал:
$serial = $_SERVER['SSL_CLIENT_M_SERIAL'] ? $_SERVER['SSL_CLIENT_M_SERIAL'] : false
возможно, это стенография, но найти ссылку для подтверждения сложно. Я нашел фрагмент в устаревшем коде php4.
(обратите внимание, что это php, а не C#)
спасибо, зная, что искать, это полдела. Я пытался '??' вместо двойного вопросительного знака






что делать, если
if null
ссылка ps: добро пожаловать, спасибо за минус 2, это используется во многих языках, особенно быстро.
серьезно почему двойной минус за правильный ответ на вопрос в течение 12 секунд?
1) Если это дубликат, проголосуйте за закрытие как дубликат. 2) «что делать, если ноль» - ужасный ответ.
What does this php operator do? ... it's what to do if if nullI found the snippet in php4 legacy code
Это странно. Насколько мне известно, он был добавлен в PHP 7.
Из документов:
The null coalescing operator (??) has been added as syntactic sugar for the common case of needing to use a ternary in conjunction with isset(). It returns its first operand if it exists and is not NULL; otherwise it returns its second operand.
вы правы, это устаревший код, но эта строка более новая. Благодарю.