Что делает этот оператор php?

$serial = ($_SERVER['SSL_CLIENT_M_SERIAL'] ?? false);

Это немного похоже на троицу. Но для этого я ожидал:

$serial = $_SERVER['SSL_CLIENT_M_SERIAL'] ?  $_SERVER['SSL_CLIENT_M_SERIAL'] : false

возможно, это стенография, но найти ссылку для подтверждения сложно. Я нашел фрагмент в устаревшем коде php4.

(обратите внимание, что это php, а не C#)

"Но найти ссылку для подтверждения сложно" - ввод «двойного вопросительного знака php» в Google сразу же приведет вас к дубликату ...
CBroe 14.05.2018 15:59

спасибо, зная, что искать, это полдела. Я пытался '??' вместо двойного вопросительного знака

Techbot 14.05.2018 16:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
77
2

Ответы 2

что делать, если

    if null

ссылка ps: добро пожаловать, спасибо за минус 2, это используется во многих языках, особенно быстро.

серьезно почему двойной минус за правильный ответ на вопрос в течение 12 секунд?

Mr Heelis 14.05.2018 16:01

1) Если это дубликат, проголосуйте за закрытие как дубликат. 2) «что делать, если ноль» - ужасный ответ.

deceze 14.05.2018 16:01
What does this php operator do? ... it's what to do if if null
Mr Heelis 14.05.2018 16:02

I 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.

вы правы, это устаревший код, но эта строка более новая. Благодарю.

Techbot 14.05.2018 16:18

Другие вопросы по теме