That's where the coalesce operator ("??") is for. Exactly to suppress the warning and avoid verbose isset() calls:
echo $foo['a']['b'] ?? 'default_value'; echo $foo['a']['b'] ?? 'default_value'; $v = @first($var1, $var2, 'some-default');
which will simply return the first parameter that has a non-null, non-empty-string value.