Re: [PHP] Null Coalesce Operator and Undefined Indexes
- Date: Sat, 25 Nov 2017 12:29:54 -0500
- From: Aziz Saleh <azizsaleh@xxxxxxxxx>
- Subject: Re: [PHP] Null Coalesce Operator and Undefined Indexes
On Sat, Nov 25, 2017 at 12:12 PM, Jennifer <jennifer@xxxxxxxxxxxxxxxxxxxx>
> I'm using PHP 7.1 now and just changed some code to use the Null
> Coalesce Operator, like so:
> $ua = sanitize($_SERVER['HTTP_USER_AGENT']) ?? null;
> $request = sanitize($_SERVER['REQUEST_URI']) ?? null;
> $protocol = sanitize($_SERVER['SERVER_PROTOCOL']) ?? null;
> $method = sanitize($_SERVER['REQUEST_METHOD']) ?? null;
> However, this morning I found this line in my error log:
> [25-Nov-2017 03:51:48] PHP Notice: Undefined index: HTTP_USER_AGENT in
> /home/user/public_html/scripts/index.php on line 45
> This doesn't make sense to me. I thought this function was
> supposed to eliminate this warning. Is it because I've wrapped the first
> variable with a function? How/why is this happening?
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
Is it because I've wrapped the first variable with a function?
Exactly. You are attempting to pass something that doesn't exist to a
method. Not sure what else to expect.