Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:83285 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 51914 invoked from network); 20 Feb 2015 10:23:45 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 20 Feb 2015 10:23:45 -0000 Authentication-Results: pb1.pair.com smtp.mail=markus@fischer.name; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=markus@fischer.name; sender-id=unknown Received-SPF: error (pb1.pair.com: domain fischer.name from 62.179.121.40 cause and error) X-PHP-List-Original-Sender: markus@fischer.name X-Host-Fingerprint: 62.179.121.40 fep20.mx.upcmail.net Solaris 10 (beta) Received: from [62.179.121.40] ([62.179.121.40:60016] helo=fep20.mx.upcmail.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 84/BA-25547-F2B07E45 for ; Fri, 20 Feb 2015 05:23:43 -0500 Received: from edge02.upcmail.net ([192.168.13.237]) by viefep20-int.chello.at (InterMail vM.8.01.05.13 201-2260-151-135-20130320) with ESMTP id <20150220102340.DTYN6348.viefep20-int.chello.at@edge02.upcmail.net> for ; Fri, 20 Feb 2015 11:23:40 +0100 Received: from mail02.home ([213.47.1.174]) by edge02.upcmail.net with edge id uaPf1p01U3lFLNl01aPf3b; Fri, 20 Feb 2015 11:23:40 +0100 X-SourceIP: 213.47.1.174 Received: from mail02.home ([192.168.1.14] helo=lv426.local) by mail02.home with esmtp (Exim 4.72) (envelope-from ) id 1YOkkF-0002sa-2p for internals@lists.php.net; Fri, 20 Feb 2015 11:23:39 +0100 Message-ID: <54E70B2A.3080602@fischer.name> Date: Fri, 20 Feb 2015 11:23:38 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: internals@lists.php.net References: In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Spam_score: -2.9 X-Spam_score_int: -28 X-Spam_bar: -- X-Spam_report: Spam detection software, running on the system "scanner01.home", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On 19.02.15 22:40, Adam Harvey wrote: > Those of you with long memories will remember that I proposed a > Comparable interface way back in the pre-5.4 days, but withdrew it > when it became obvious that there was no consensus for it as a feature > and that a vote was likely to fail. > > RFC: https://wiki.php.net/rfc/comparable > PR: https://github.com/php/php-src/pull/1097 [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] Subject: Re: [PHP-DEV] [RFC] Comparable: the revenge From: markus@fischer.name (Markus Fischer) On 19.02.15 22:40, Adam Harvey wrote: > Those of you with long memories will remember that I proposed a > Comparable interface way back in the pre-5.4 days, but withdrew it > when it became obvious that there was no consensus for it as a feature > and that a vote was likely to fail. > > RFC: https://wiki.php.net/rfc/comparable > PR: https://github.com/php/php-src/pull/1097 Afaik \DateTime object already implement a way to be used with <,>,etc. but they don't use an interface for that. $ php -r '$past = new DateTime("-1 month"); $future = new DateTime("+1 month"); var_dump($past < $future);' bool(true) $ php -r '$past = new DateTime("-1 month"); $future = new DateTime("+1 month"); var_dump($past > $future);' bool(false) Shouldn't they retroactively be adopted to that? Extend from that Interface, implement a compoareTo? - Markus