люди поняли, что нул возвращать нельзя лет так 25 назад
Это как в ответе ниже?
function foo( string $str, array $arr = [], int $int = 123 ) {
foreach( func_get_args() as $argument ) {
if ( is_string( $argument ) ) {
$argument = trim( $argument );
}
}
var_dump( $str );
}
public function __construct(iDatabase $db)
{
$this->db = $db;
}
...
$cities = new Cities($this->db)
null coalescing и isset не могут один работать, а второй нет. Они имеет одну и ту же проверку, т.к. первое - это сахар для второго. А вот array_key_exists совсем другое дело, она иначе реагирует на null.