Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:61626 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 64479 invoked from network); 22 Jul 2012 07:01:06 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 22 Jul 2012 07:01:06 -0000 Authentication-Results: pb1.pair.com header.from=lester@lsces.co.uk; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=lester@lsces.co.uk; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain lsces.co.uk from 213.123.26.184 cause and error) X-PHP-List-Original-Sender: lester@lsces.co.uk X-Host-Fingerprint: 213.123.26.184 c2beaomr06.btconnect.com Received: from [213.123.26.184] ([213.123.26.184:60996] helo=mail.btconnect.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 4F/F5-14918-F25AB005 for ; Sun, 22 Jul 2012 03:01:04 -0400 Received: from host81-138-11-136.in-addr.btopenworld.com (EHLO _10.0.0.5_) ([81.138.11.136]) by c2beaomr06.btconnect.com with ESMTP id INZ54012; Sun, 22 Jul 2012 08:01:00 +0100 (BST) Message-ID: <500BA52C.9080201@lsces.co.uk> Date: Sun, 22 Jul 2012 08:01:00 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120604 Firefox/13.0 SeaMonkey/2.10 MIME-Version: 1.0 To: "internals@lists.php.net >> PHP internals" References: <5009C8AA.10603@sugarcrm.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Mirapoint-IP-Reputation: reputation=Fair-1, source=Queried, refid=tid=0001.0A0B0302.500BA52C.005C, actions=TAG X-Junkmail-Premium-Raw: score=7/50, refid=2.7.2:2012.7.21.183349:17:7.944, ip=81.138.11.136, rules=__MOZILLA_MSGID, __HAS_MSGID, __SANE_MSGID, __HAS_FROM, __USER_AGENT, __MIME_VERSION, __TO_MALFORMED_2, __TO_NO_NAME, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __CT, __CT_TEXT_PLAIN, __CTE, __ANY_URI, __URI_NO_MAILTO, __URI_NO_WWW, __CP_URI_IN_BODY, BODY_ENDS_IN_URL, BODY_SIZE_1700_1799, BODYTEXTP_SIZE_3000_LESS, __MIME_TEXT_ONLY, RDNS_GENERIC_POOLED, HTML_00_01, HTML_00_10, BODY_SIZE_5000_LESS, RDNS_SUSP_GENERIC, RDNS_SUSP, BODY_SIZE_2000_LESS, BODY_SIZE_7000_LESS X-Junkmail-Status: score=10/50, host=c2beaomr06.btconnect.com X-Junkmail-Signature-Raw: score=unknown, refid=str=0001.0A0B0209.500BA52C.0131:SCFSTAT14830815,ss=1,re=-4.000,fgs=0, ip=0.0.0.0, so=2011-07-25 19:15:43, dmn=2011-05-27 18:58:46, mode=multiengine X-Junkmail-IWF: false Subject: Re: [PHP-DEV] common issue with version_compare() From: lester@lsces.co.uk (Lester Caine) Kris Craig wrote: > *raises his hand* > > 1.01 and 1.0.1 are essentially the same thing. If a versioning model > doesn't utilize the second dot (many don't), then 1.01 would be the same as > 1.0.1 in a project that does use it. > > The Gitflow model reserves that last digit for hotfixes. However, many > developers (including myself) drop the second dot as it's pretty much > superfluous. Maybe that's an American thing, I dunno. But having 1.1 == > 1.01 would cause this function to be completely and utterly *worthless *for > many developers like myself. Sorry Kris, but the version number system that PHP uses by definition is three numbers. We are currently on 5.4.x and the function is defined as "version_compare() compares two "PHP-standardized" version number strings" so as far as I am concerned most of this discussion has been irrelevant. The comment posted to the page is equally in error as only one of the strings are in what I would call "PHP-standardized". But the main point here is that the function is DESIGNED to allow us to enable and disabled PHP actions based on the version number of PHP, so as long as the version numbers are correctly set IN PHP then there is nothing wrong with the function? Redefining a function to do a job it is not defined for is simply wrong and if you want a function that works for a different versioning system, then it's a new function! -- 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