Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:88330 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 63117 invoked from network); 18 Sep 2015 14:55:03 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 Sep 2015 14:55:03 -0000 Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.212.180 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 209.85.212.180 mail-wi0-f180.google.com Received: from [209.85.212.180] ([209.85.212.180:33506] helo=mail-wi0-f180.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id BE/70-60254-5C52CF55 for ; Fri, 18 Sep 2015 10:55:02 -0400 Received: by wiclk2 with SMTP id lk2so68013694wic.0 for ; Fri, 18 Sep 2015 07:54:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-type:content-transfer-encoding; bh=j0jlJwkXUNEf9vphwfYbjBRUiH+DOT/c+rVQHk/K720=; b=hv/UQp1ir9hshxKNWWufVOU1sYRi0nC9SsVrbGyaMofsh1JiMHSj7Kt7WLTWJTB0ta K9zD5/614sMriYUZm7pKxlHjL5OPlSV0jdZzs182DtTxRBkCFiq56yy5JYpa7CsWQL/Q 3id8ILE5DG0fG+Y7vLx7MbxWtSVRStIwQ+83Z+2v5m6TC4DFFxmYOSOEUzmovNcQ/QXw DZDaEiopTL5kYTKMvFCsVmdC1gvZGH2imotrfvbHRS/83YMYNAMpH+sHLV3dDv5LudS7 tvThcNJVwFaT/Sab28x3ae29MPQc1hGc0Qv64EYGqriHqGowTEJUGa5Gh2RQDMJ/qATA aPkg== X-Received: by 10.180.187.141 with SMTP id fs13mr40760050wic.13.1442588098085; Fri, 18 Sep 2015 07:54:58 -0700 (PDT) Received: from [192.168.0.127] ([62.189.198.114]) by smtp.googlemail.com with ESMTPSA id r4sm15956492wia.19.2015.09.18.07.54.57 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 18 Sep 2015 07:54:57 -0700 (PDT) To: internals@lists.php.net References: <55F6B911.9080400@gmail.com> <96BE7F01-D04B-483B-B1A3-B45CED6DFCDC@craigfrancis.co.uk> <55F6F08C.1020506@gmail.com> <0BEF6D82-CB5F-49F6-A3A4-3267924A0CDA@thesba.com> <55F72CA9.2060301@gmail.com> <09369945-76FE-4E08-9C2C-15FB0577AD27@thesba.com> <55F752E7.9070801@gmail.com> <55F9B4C7.3050700@gmail.com> <440C64A2-4B4F-4AEF-ACE3-F3A6637EBAB6@thesba.com> <55F9D704.5050002@lsces.co.uk> <55F9EFA2.9020908@lsces.co.uk> <0022A1D9-DC37-4F49-B58E-FBED5AF872BA@gmail.com> <55F9FAB3.2050100@lsces.co.uk> <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> Message-ID: <55FC2588.6030809@gmail.com> Date: Fri, 18 Sep 2015 15:54:00 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 MIME-Version: 1.0 In-Reply-To: <55FC221A.7020108@lsces.co.uk> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] PHP 7.1 - Address PHPSadness #28? From: rowan.collins@gmail.com (Rowan Collins) Lester Caine wrote on 18/09/2015 15:39: > On 18/09/15 15:06, Rowan Collins wrote: >> A PHP variable can have all sorts of states, because you can take >> advantage of loose typing: >> >> $date = new DateTime(); >> $date = null; >> $date = 'TODAY'; >> $date = -1; >> $date = M_PI; > And isset() returns true for every one but 'null' so how do I identify a > variable that isset=null? Why do you need to, when you've got all these values to choose from? Why concentrate on the thing you can't do, when you could look at the huge array of things you can do? Yes, if exists() existed, you could use it as an extra state, but it doesn't, so you can't.