Re: Null Coalesce Operator and Undefined Indexes

From: Date: Sat, 25 Nov 2017 17:29:54 +0000
Subject: Re: Null Coalesce Operator and Undefined Indexes
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-326276@lists.php.net to get a copy of this message
On Sat, Nov 25, 2017 at 12:12 PM, Jennifer <jennifer@superiorshelving.com> wrote: > Hello, > > 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? > > Thanks, > Jenni > -- > 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.

« previous php.general (#326276) next »