Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:88354 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 11915 invoked from network); 18 Sep 2015 19:54:14 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 Sep 2015 19:54:14 -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:44865] helo=mail4.serversure.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 31/70-09127-5EB6CF55 for ; Fri, 18 Sep 2015 15:54:13 -0400 Received: (qmail 17286 invoked by uid 89); 18 Sep 2015 19:54:09 -0000 Received: by simscan 1.3.1 ppid: 17279, pid: 17282, t: 0.1768s 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 19:54:09 -0000 To: internals@lists.php.net References: <55FB19CB.7080707@gmail.com> <55FB3117.5040204@lsces.co.uk> <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: <55FC6BE0.2060807@lsces.co.uk> Date: Fri, 18 Sep 2015 20:54:08 +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: <55FC5A14.8020301@gmail.com> 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 19:38, Rowan Collins wrote: > The examples Lester and Robert have come up with make sense in > themselves, but are not architectures I would choose precisely because > they are opaque (you have to remember what unset() and null mean) and > hard to extend (there's no way to introduce a 4th state alongside the > unset/null/value triad). There are many 'essential' features of PHP that I'm unlikely to use before I die. The coding style I use works for me and I'm blowed if I will install composer on any system. My way of working takes advantage of the fact that we DON'T have to sit down and define and type every single variable used. In fact forcing me to type variables actually breaks my code because I'm just as likely to pass an array of data for a new record as an integer to access an existing one. We are not worried about how YOU use PHP, but how many other people use it ... The problem with isset is not one that affects me directly as I do use a different style and only see 'expand' in libraries, but I've seen it often enough via third party libraries to know that it needs fixing and that has nothing to do with this mythical '4th state', just the current state which we can't detect without notices. -- 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