Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:88355 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 13690 invoked from network); 18 Sep 2015 20:01:54 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 Sep 2015 20:01:54 -0000 Authentication-Results: pb1.pair.com smtp.mail=lester@lsces.co.uk; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=lester@lsces.co.uk; sender-id=unknown Received-SPF: error (pb1.pair.com: domain lsces.co.uk from 217.147.176.214 cause and error) X-PHP-List-Original-Sender: lester@lsces.co.uk X-Host-Fingerprint: 217.147.176.214 mail4-2.serversure.net Linux 2.6 Received: from [217.147.176.214] ([217.147.176.214:42119] helo=mail4.serversure.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 6F/C0-09127-9AD6CF55 for ; Fri, 18 Sep 2015 16:01:52 -0400 Received: (qmail 18007 invoked by uid 89); 18 Sep 2015 20:01:37 -0000 Received: by simscan 1.3.1 ppid: 17991, pid: 18003, t: 0.5101s scanners: attach: 1.3.1 clamav: 0.96/m:52/d:10677 Received: from unknown (HELO ?10.0.0.8?) (lester@rainbowdigitalmedia.org.uk@86.160.91.166) by mail4.serversure.net with ESMTPA; 18 Sep 2015 20:01:37 -0000 To: internals@lists.php.net References: <55FB3A60.1040601@gmail.com> <55FB4270.7000204@lsces.co.uk> <55FB4969.7080600@gmail.com> <55FB5BA6.6050606@lsces.co.uk> <55FBF265.5000502@gmail.com> <55FBF7B7.4050603@lsces.co.uk> <55FC1A77.7090406@gmail.com> <55FC221A.7020108@lsces.co.uk> <55FC2588.6030809@gmail.com> <55FC2B17.3070909@lsces.co.uk> <55FC2F2F.9060403@gmail.com> <55FC33F1.3090903@lsces.co.uk> <55FC354B.5070209@gmail.com> <55FC39B2.5070005@lsces.co.uk> <55FC45C7.9010202@gmail.com> <55FC4991.1050903@lsces.co.uk> <7872E9F4-AE19-4681-B2EF-215751AE4CBE@thesba.com> <55FC5A14.8020301@gmail.com> Message-ID: <55FC6D9F.5060008@lsces.co.uk> Date: Fri, 18 Sep 2015 21:01:35 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] PHP 7.1 - Address PHPSadness #28? From: lester@lsces.co.uk (Lester Caine) On 18/09/15 20:37, Benoit Schildknecht wrote: > You have a lot of people who use isset() against null elements in an > array. null elements happen a lot when interacting with an SQL server > (for instance). I personally use array_key_exists(), but most people > won't do the same at all. Because they think it is the same. And they'll > forget, because isset() behaviour doesn't make sense, since null doesn't > exactly behave as you say. The 'bug' is that isset() only returns true if there is a value in the variable. If the variable is 'NULL' it returns false ... which it also does if the variable does not exist. So we have 'false', but if we call is_null and the variable does not actually exist then we get a notice about undeclared variable. The fact that a result set may well exclude some variables is a practical proposition, but PHP does not cater for it ... and some people think that this should be treated as bad coding while others of us expect this action. -- Lester Caine - G8HFL ----------------------------- Contact - http://lsces.co.uk/wiki/?page=contact L.S.Caine Electronic Services - http://lsces.co.uk EnquirySolve - http://enquirysolve.com/ Model Engineers Digital Workshop - http://medw.co.uk Rainbow Digital Media - http://rainbowdigitalmedia.co.uk