On 7/12/07, Tijnema <[EMAIL PROTECTED]> wrote:
On 7/12/07, David Coallier <[EMAIL PROTECTED]> wrote:
> On 7/12/07, Tijnema <[EMAIL PROTECTED]> wrote:
> > On 7/12/07, David Coallier <[EMAIL PROTECTED]> wrote:
> > > On 7/11/07, Tijnema <[EMAIL PROTECTED]> wrote:
> > > > On 7/11/07, Jeff Griffiths <[EMAIL PROTECTED]> wrote:
> > > > > chris# wrote:
> > > > > > On Tue, 10 Jul 2007 19:30:26 -0500, Larry Garfield <[EMAIL 
PROTECTED]> wrote:
> > > > > ...
> > > > > >> The claim that is still repeated
> > > > > >> that one "has to" rewrite everything to be OO in order to port to 
PHP 5
> > > > > >> is,
> > > > > >> quite simply, FUD.
> > > > >
> > > > > > True. But then again, what's the point of using 5 if you're not 
inclined, or
> > > > > > have the need to write OO apps? It is simply alot of wasted 
language/ space
> > > > > > and resources, as a whole. Hey! I don't need OO and I've already 
got PHP4
> > > > > > installed. Why bother with 5 at all?
> > > > >
> > > > > There are a number of nice features in PHP5 that have nothing to do 
with
> > > > > actually creating your own classes or extending built-ins, such as 
(off
> > > > > the top of my head):
> > > > >
> > > > >  - file_get_contents()
> > > > PHP 4 >= 4.3.0, PHP 5
> > > >
> > > > >  - simplexml / DOM parsing / libxml2
> > > > >  - json_encode|decode
> > > > JSON PECL extension can be installed for PHP >= 4.3.0
> > > >
> > > > >  - stable APC
> > > > >  - SPL
> > > > >  - PDO ( although you can get it for 4.4, you can't depend on it being
> > > > > there )
> > > > >  - backwards compatibility with lots of procedural PHP4 code =)
> > > > >
> > > > > If you're writing an app that does a lot of json or xml parsing or
> > > > > output, *even if you don't use the class keyword anywhere in your own
> > > > > code* PHP5 is a better language than PHP4. Drupal is a great example 
of
> > > > > this because even though Drupal doesn't use classes, many Drupal devs
> > > > > want to use PHP5 features in Drupal core. Right Larry?
> > > > >
> > > > > JeffG
> > > >
> > > > Except for the OO, I don't see anything that can't be done in PHP4,
> > > > while it can be done in PHP5. Some workarounds are maybe needed, but
> > > > it mostly doesn't require more than 10 lines of PHP code extra.
> > > >
> > >
> > > file_put_contents (Probably the one you meant Jeff)
> > any problems with fopen(), fwrite(), fclose()? It is exactly 2 lines more ;)
> >
> > > http_build_query
> > foreach($array as $k => $v) {
> > if(!isset($string)) {
> > $string = "?".$k."=".$v;
> > } else {
> > $string .= "&".$k."=".$v;
> > } }
>
> Wow yeah great example! :)
>
> now look at the docs http://php.net/http_build_query , and search for
> "Example 2517. http_build_query() with complex arrays"
>
> Make me the code for it, I want separators, and urlencoding of the
> values, and complex arrays.
>
> > That's 5 lines more ;)
>
> Let's see :)
Exactly 10 lines, as I stated earlier "it mostly doesn't require more
than 10 lines of PHP code extra"
Does everything you want ;)


Before making me mad teling me that my code isn't urlencoding
everything properly, I updated ;)

function http_build_query_php4($data, $a = "", $b = "", $again = false) {
        foreach($data as $k => $v) {
                if(is_array($v)) {
                        $string .= 
http_build_query_php4($v,$a.$k."%5B",$b."%5D",true);
                } else {
                        $string = (!$again && !isset($string)) ?
$a.urlencode($k).$b."=".urlencode($v) :
$string."&".$a.urlencode($k).$b."=".urlencode($v);
                }
        }
return $string;
}

>
> > > xslt* (yeah.. not xslt2.. still ;-) )
> > PHP 4 >= 4.0.3 ;)
>
> Ok I guess you really haven't use XSLTProcessor then ;-)
> http://www.php.net/manual/en/ref.xsl.php

I thought he was referring to the xslt_* functions
http://www.php.net/xslt
I never used both, but they seem both OK to me.
the xslt_* functions will probably work fine for PHP4

>
>
> > > streams (good ones)
> > I've only wanted to use stream_get_contents a few times, but it wasn't
> > available for PHP4 (My shared host), so I went back to fsockopen(),
> > fread(),fclose() ;)
> >
> > >
> > > There are so many functions that have changed... here:
> > > http://cvs.php.net/viewvc.cgi/pear/PHP_Compat/Compat/Function/
> >
> > I know ;) But viewing it through the eye of an regular developer that
> > doesn't use OO, PHP5 doesn't seem better than PHP4.
> > But, This is NOT my opinion, I would love to go for PHP6 already :)
> > I have PHP6 on my dev server at home, but if I write something for it,
> > it won't run on my prod server running PHP4 (upgrading is planned in a
> > month or so :) )
>
> Change hosting company! :O

Would you change, if you get the current one for free? (including domains)

>
> > I have PHP5 a my dev server now, and that does already cause a lot of
> > trouble when I try to move it to my prod server. (The reason for my
> > other mail)
> > >
> > >
> > >
> > > To reply to chris above there... yes you could have used any kind of
> > > DOM in whatever browser and javascript, however, if you wanted to do
> > > dom manipulation with php, you had to use the domxml pecl extension
> > > (http://pecl.php.net/package/domxml) which was outdated from it's
> > > first day (No offence to you chregu :P the extension was useful but
> > > ugly and slow as a$$)
> > >
> > > What else.. I mean... seriously guys.. what the deuce ? Get over
> > > php4.. yeah made us all win money.. but now make real applications..
> > > if you need to make simple func scripts, go ahead, you even have more
> > > functions than ever..
> > >
> > >
> > >
> > >
> > > > Tijnema
> > > > --
> > > > Vote for PHP Color Coding in Gmail! -> http://gpcc.tijnema.info
> > > >
> > > > --
> > > > PHP Internals - PHP Runtime Development Mailing List
> > > > To unsubscribe, visit: http://www.php.net/unsub.php
> > > >
> > > >
> > >
> > >
> > > --
> > > David Coallier,
> > > Founder & Software Architect,
> > > Agora Production (http://agoraproduction.com)
> > > 51.42.06.70.18
> > >
> >
> >
> > --
> > Vote for PHP Color Coding in Gmail! -> http://gpcc.tijnema.info
> >
>
> And not it's not a personal attack Tij :) Just my last refutation of
> this thread. And now i'm letting you guys discuss it.. clearly, people
> in charge have taken the decision about the date of RIP php4 so maybe
> we should be celebrating ?
>
> --
> David Coallier,

Yes, Maybe we should ;)

Tijnema
--
Vote for PHP Color Coding in Gmail! -> http://gpcc.tijnema.info



--
Vote for PHP Color Coding in Gmail! -> http://gpcc.tijnema.info

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to