Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:40394 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 55399 invoked from network); 9 Sep 2008 06:06:34 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 9 Sep 2008 06:06:34 -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.20.123 cause and error) X-PHP-List-Original-Sender: lester@lsces.co.uk X-Host-Fingerprint: 213.123.20.123 c2bthomr05.btconnect.com Received: from [213.123.20.123] ([213.123.20.123:16932] helo=C2bthomr05.btconnect.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id EC/86-14433-86216C84 for ; Tue, 09 Sep 2008 02:06:33 -0400 Received: from [127.0.0.1] (host81-138-11-136.in-addr.btopenworld.com [81.138.11.136]) by C2bthomr05.btconnect.com with ESMTP id IPX11769; Tue, 9 Sep 2008 07:06:27 +0100 (BST) Message-ID: <48C6120E.6020606@lsces.co.uk> Date: Tue, 09 Sep 2008 07:05:02 +0100 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080313 SeaMonkey/1.1.9 MIME-Version: 1.0 To: PHP internals References: <48C5F612.6090001@lsces.co.uk> <48C60671.4040608@chiaraquartet.net> In-Reply-To: <48C60671.4040608@chiaraquartet.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Junkmail-Status: score=10/50, host=C2bthomr05.btconnect.com X-Junkmail-SD-Raw: score=unknown, refid=str=0001.0A090205.48C61266.0123,ss=1,fgs=0, ip=127.0.0.1, so=2007-10-30 19:00:17, dmn=5.7.1/2008-09-02 X-Junkmail-IWF: false Subject: Re: [PHP-DEV] Re: 5.3 Backwards Compatibility From: lester@lsces.co.uk (Lester Caine) Greg Beaver wrote: > Hi Lester, > > Lester Caine wrote: >> While I have loaded 5.3.? changing any of my existing code base to >> remove warnings is not likely to happen any time soon since >> compatibility with users who are still running older versions of PHP >> still needs to be maintained. >> >> I've got http://wiki.php.net/doc/scratchpad/upgrade/53 which seems to be >> currently the only reference to changes? But where do I find the detail >> on how things ARE currently implemented such as namespace and (fingers >> down throat) goto? > > the manual is ridiculously up to date, and is the best reference > location for new features. Occasionally things are documented within > seconds of commit and in one case *prior* to commit. It's frightening > what they do :). Trying to follow on from 'scratchpad' using php.net search namespace - not found - AH - namespaces ... goto not found Closure - not found Don't have time to spend hours finding the information. It takes long enough to create a safe environment to copy things to. >> Another major concern here since maintaining BC with *PHP4* is still an >> unfortunate current requirement in the field is what happens when PEAR OK usual thing :( - not my problem But in order to TEST PHP5.3 one needs a complete set of packages used WITH ones application - without damaging the working copies of PHP and this is easier if one CAN simply create a working set of files without having to monitor downloads. Some key features that were available in PHP seem only to be available in PEAR now :( >> I get the distinct impression that those pushing for PHP5.3 are simply >> not making a good case for many of us to even want to follow them down >> that path? It almost feels like this is a DIFFERENT path to the main >> stream of PHP6 which many of us are much more desperate to be testing in >> the field, which seems to have become an ignored backwater? Key elements >> which have been flagged to PHP6 ( such as BIGINT ) are on hold while new >> concepts which were not part of the PHP6 reoadmap have been forced >> through? Since current hardware *IS* 64 bit, actually handling 64 bit >> numbers properly would be nice :) > > I think I have made an excellent case for the things that I care about > in 5.3. Making a case that you like something and convincing people that there is some point in our using it a different matter. I can see the reason for namespace, but I have yet to be convinced that the current implementation is not just a bodge job since there seems to be so many holes in it still :( I thought PHP5 OO was about creating and using classes to ring fence stuff so why do we now need to ring fence the ring fence? But of cause the main problem is that the major part of the PHP code base has to to be converted TO OO? So most stuff we are working with is simply not PHP5 friendly yet? -- Lester Caine - G8HFL ----------------------------- Contact - http://lsces.co.uk/lsces/wiki/?page=contact L.S.Caine Electronic Services - http://lsces.co.uk EnquirySolve - http://enquirysolve.com/ Model Engineers Digital Workshop - http://medw.co.uk// Firebird - http://www.firebirdsql.org/index.php