Άηϑρέΰ ҂
Искусственный Интеллект
(179999)
2 года назад
=== это сравнение как по типу, так и по значению
== это сравнение по значению
примерно так
например у тебя $api = null
то при === не срабатывает и идет в else и там пытается положить в null значение по ключу, что вызывает ошибку
при == null сравнивается как false (отсутствие) и код отрабатывает нормально..
Вот абзац
function ps_acf_google_map_api( $api = false ) {
if( $api === false ) {
acf_update_setting('google_api_key', 'AIzaSyDUSpToSkexX6X0_LLa8_GVQ7hz2Zquz8I');
} else {
$api['key'] = 'AIzaSyDUSpToSkexX6X0_LLa8_GVQ7hz2Zquz8I';
return $api;
}
}
}
143 строка $api['key'] = 'AIzaSyDUSpToSkexX6X0_LLa8_GVQ7hz2Zquz8I';
Смущает это $api === false (то что 3 равно, если сделать $api == false то ошибка пропадает, но не уверен что это правильно и я чего-нибудь не наверну)