Вопрос по функции в файле базы данных

Кто компетентен в вопросе, поясните (Please!) эту функцию:

function get_product_attribute($id, $attr) {
   $products = get_products();
   $result = $products[$id][$attr] ?? null;
   return $result;
 }

а именно эту строку:

 $result = $products[$id][$attr] ?? null;

я так понимаю, что через функционал DOM IP [$attr] (как ключ мапы) возвращает свойство объекта (сужу по аналогии с js), а «?? null» (как понял из прочитанного на php.net) присваивает «null» если мапа не содержит[объекта][ключа] (переменной)…
Кстати, объясните зачем, что было бы без присвоения null?

Так?