Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93591 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 9664 invoked from network); 26 May 2016 21:38:31 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 May 2016 21:38:31 -0000 Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 74.125.82.46 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 74.125.82.46 mail-wm0-f46.google.com Received: from [74.125.82.46] ([74.125.82.46:37375] helo=mail-wm0-f46.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 77/31-17600-7DC67475 for ; Thu, 26 May 2016 17:38:31 -0400 Received: by mail-wm0-f46.google.com with SMTP id z87so114836314wmh.0 for ; Thu, 26 May 2016 14:38:31 -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-transfer-encoding; bh=yEFPM7u+w9bbsjhYOAEL4051m6N7QHvzY2savRs1pNE=; b=WDVA7bJU2z6UTZTRRhDTmVCBdn+vy6TS6z1i3ncU4mRRgFILLCvmH+zMu7KLJVW1TF 3py2sEWZHWBWX8R2hRiiAmA1scPKNp3z5TdyB+mAzONQXxlYoXV36DkRDCOVXYnAOGpP Gs2IrL1sE3uNE0kac2JwxVzadNV9jzUjRwVaDkMGsDPFdnQJKfIORyxXFw6zxYcUX1ah xCwpVQK+QrWtdXHAHasE6EbGKi7xq3CAQ0JIDXu8QDgLr6lZFxVJfRGKkvFgfD2TycPr wGUCWacTJlrCciPa0t9K92id42iAb4kZqH5kVl/a60PKIFkTU4rH0ZCPetKd1jQ6alTx fKrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=yEFPM7u+w9bbsjhYOAEL4051m6N7QHvzY2savRs1pNE=; b=C4+W5ybFHQmRRRokPwosbC/MhPtl+c38aMVEv/H0bTWUPNdT2P9TZWXZ/yvaxmzZWG SS7me1q39f9KsSNivDWKE+6Sk0395FaW/C5t2FzsI7R40LuJ90ymW2B4feHcIVTClRHg YqB2kHbjZKxl0X4KasIIFtidBRmAI26kfZ6k7TI0Xt+y5wSG+ioysOblgwIkFFkzS0A2 MqAhxw4w5VN+tKHGa/VWV874LUqCuc8tVGDH/ID3JBtxR44JyxlkHHRNv+fuIG2kgSji Hy38rnIfPF1JMMbb7N1ItmnuNTUF2kvG3cwQOpzWX23aiZVWnH4uPwInEM0g+7e0EvtN Wscw== X-Gm-Message-State: ALyK8tL8elTSC5jcDMOsW0Ekc+3IwAtDJNpjzjTxmFnDoyDH9KsqXhKKoVuMrtVn256vzg== X-Received: by 10.194.241.227 with SMTP id wl3mr11522820wjc.168.1464298707742; Thu, 26 May 2016 14:38:27 -0700 (PDT) Received: from [192.168.1.5] ([2.25.96.65]) by smtp.googlemail.com with ESMTPSA id d86sm5397273wmh.4.2016.05.26.14.38.26 for (version=TLSv1/SSLv3 cipher=OTHER); Thu, 26 May 2016 14:38:27 -0700 (PDT) To: internals@lists.php.net References: <20160525215208.034FC1A801B3@dd1730.kasserver.com> <5fd54aa0-4fdf-c1e7-eae8-765aa89c8498@fleshgrinder.com> <08963b03-8394-6d62-4e5b-393f3fcb5647@fleshgrinder.com> <9e9db70d-d72d-d93e-0c81-18c2aa228618@gmail.com> <409002d8-b5e3-5990-7358-246adc7e3cab@fleshgrinder.com> <57474A08.80807@lsces.co.uk> <6f7403b6-bf22-a12b-dfb2-43fe82983e7d@fleshgrinder.com> <57474F9C.6080104@lsces.co.uk> <1733cfce-001b-1079-e929-88f7dde0f2dd@gmail.com> <57475F27.3090306@lsces.co.uk> Message-ID: <34edcbd1-2d6a-cd52-7bbb-c393ab62d32d@gmail.com> Date: Thu, 26 May 2016 22:38:20 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 In-Reply-To: <57475F27.3090306@lsces.co.uk> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [RFC][Vote] Typed Properties From: rowan.collins@gmail.com (Rowan Collins) On 26/05/2016 21:40, Lester Caine wrote: >> // accessing $me->marriage or $me->death returns NULL (because they >> >allow nulls) but raises E_NOTICE > BUT DateTime currently will not store 'null' - it returns 'now' instead. > We end up having to store string or integer values because we can't > store a null date :( > That's exactly what ?DateTime is for - "either DateTime or Null", just like in a database. In most type systems, there is no such thing as "a null date" - if it's null, it's not a date, it's a null value. Regards, -- Rowan Collins [IMSoP]