Miért király a PHP 5?
Korábban már beszámoltunk róla, hogy megjelent a PHP nyelv 5-ös verziója, ám részletesebben nem foglaltuk össze, hogy milyen újdonságokkal bír. Ezt megtette azonban Adam Trachtenberg, aki cikkében röviden áttekinti a neki legjobban tetsző 7 újdonságát a PHP 5-ösnek.
Miben nyújt újdonságot ez a verzió? Az objektum orientált programozásban, a MySQL kapcsolat továbbfejlesztésében és az XML kezelésben. Mint cikkében is írja, ezek az elemek teljes újraíráson estek át.
Leírásában bemutatja azt a hét neki legjobban tetsző újdonságot, melyek a PHP 5-ben írt programokat általában rövidebbé, elegánsabbá, és még rugalmasabbá teszik. Az általa bemutatott újdonságok: a robosztus objektum orientált programozás lehetősége, teljesen újraírt MySQL kiterjesztés, XML eszközök együttműködésre képes csomagja, a beépített SQLite adatbáziskezelő, átláthatóbb hibakezelés kivételekkel, első osztályú SOAP implementáció és az iterátorok. Ezeken kívül még pár további neki tetsző dolgot is bemutat. Azoknak, akik elhatározták már, hogy elkezdenek, vagy már elkezdtek ismerkedni a PHP 5-tel, egy jó iránymutató vázlatpont lehet ez a cikk.
■ Miben nyújt újdonságot ez a verzió? Az objektum orientált programozásban, a MySQL kapcsolat továbbfejlesztésében és az XML kezelésben. Mint cikkében is írja, ezek az elemek teljes újraíráson estek át.
Leírásában bemutatja azt a hét neki legjobban tetsző újdonságot, melyek a PHP 5-ben írt programokat általában rövidebbé, elegánsabbá, és még rugalmasabbá teszik. Az általa bemutatott újdonságok: a robosztus objektum orientált programozás lehetősége, teljesen újraírt MySQL kiterjesztés, XML eszközök együttműködésre képes csomagja, a beépített SQLite adatbáziskezelő, átláthatóbb hibakezelés kivételekkel, első osztályú SOAP implementáció és az iterátorok. Ezeken kívül még pár további neki tetsző dolgot is bemutat. Azoknak, akik elhatározták már, hogy elkezdenek, vagy már elkezdtek ismerkedni a PHP 5-tel, egy jó iránymutató vázlatpont lehet ez a cikk.
iterátoros példa sántit.
Santa?
Szerintem az iteráiós példa kicsit sánta, ha php4-ben megírjuk a DirectoryIterator osztályt, akkor már használhatjuk mi is ugyanazzal a szintaktikával, mint php5-ben.
Miert lenne santa? Amugy senki se mondta, hogy nem lehet PHP4-ben ezt megoldani, csak a PHP5 nyujt ehhez egy egyseges feluletet. Gyakori feladat, hogy ily modon vegig kell szaladni "valamin". Eltero esetekben ezt maskepp valositana meg az ember, de itt most eleg ha az adott objektum implementalja az iterator interface-t, es akkor mar egysegesen el lehet erni.
Ez fontos lehet pl. objektum kompozicio eseten.
Felho
Re: Sánta?
Senki nem mondta, hogy ez új, de mégiscsak a php5 újdonságai volt a táma. :)
Nem lenne nehéz olyan példát hozni, amit nem lehet, vagy csak nagyon körülményesem lehetne a négyes verzióban megvalósítani...
De, ami valójában zavart és most örülök, hogy előkerült, az az, hogy eddig sehol nem láttam, hogy foreach -ba be lehet tenni az iterátort. Azaz nekem az iterátor az, aminek van next(), current()... függvénye. És nem egy szimpla objektum amin végigmegyünk...
Tehát ezek ekvivalensek:
Pontosan :)