Кто компетентен в вопросе, поясните (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?
Так?