Středně vzdálená budoucnost PHP

Školení, která pořádám

O víkendu Andi Gutmans v konferenci PHP Internals nadhodil plán vypouštění dalších „velkých“ verzí PHP. Podle jeho návrhu bychom se už koncem příštího týdne mohli dočkat první bety PHP 5.1 a o dva týdny později prvního RC.

Hlavní novinkou by mělo být rozšíření PDO umožňující pracovat s různými databázemi stejným způsobem. V další poměrně nepřehledné diskusi se hovor stočil k již dříve probíraným konstrukcím ifsetor a goto. Jestli se jich ale dočkáme, vám zatím neřeknu. Drobnou novinkou by měla být také nová konstrukce __HALT_COMPILER umožňující kombinaci PHP kódu s binárními daty.

Hlavní novinkou další velké verze (5.2, 5.5 nebo 6.0) by měla být nativní podpora kódování Unicode. Shodou okolností si nad tím chvíli před Andiho zprávou posteskl Steven Wittens, aby mohl být vzápětí upozorněn na prezentaci na toto téma Andreie Zmievskiho. Stručně řečeno by PHP mělo pracovat s několika kódováními: interní – to bude nejspíš UTF-16, runtime – kódování řetězců vracených funkcemi, skriptu – půjde určit konfigurační direktivou nebo konstrukcí declare, výstupní, vstupních dat a záchranné (pokud nebudou určená jiná). Kódování se mezi sebou budou převádět podle potřeby, kromě toho vznikne nový zápis pro binární řetězce – půjde o b"data".

Podobně jako u MySQL 4.1 to bude na první pohled myslím poměrně složité na pochopení, ale po podrobnějším seznámení velice mocné.

Zajímavostí také je, že vznikla větev PHP 4.4. Přestože se do PHP 4 už nepřidávají nové funkce a už vůbec ne větší celky, které by přidání desetiny obhájily, vznikla tato větev proto, že kvůli opravě referencí není binárně kompatibilní s verzemi 4.3 (jestli to správně chápu, tak bude nutné překompilovat rozšíření).

Mimochodem, ve středu uplynulo 10 let od vzniku PHP.

Jakub Vrána, Ze zákulisí, 10.6.2005, diskuse: 16 (nové: 0)

Diskuse

lukas:

jo docela bych uvital vylepseni podpory utf a taky je hezky jak nam to PHP5 vsem pomaha, jenze kdy se ho prestanou bat ty webhosteri?
...mufloni

Mordae:

Až nebude třeba být zpětně kompatibilní aby Ti zákazníci neutrhli hlavu.
Dost vysoké procento aplikací v PHP/5 nejede.

lukas:

meli by dat vybrat
mate stare skripty? vezte ze mame pro vas php4.3.11
ale pozor novinka, kdo si troufne nabizime mu php5

ja spis myslim ze sou liny php5 resit
proc taky? zadny prachy by z toho nemeli

ikona Jakub Vrána OpenID:

Mám k tomu podobný postoj: http://php.vrana.cz/kdy-prejit-na-php-5.php

Michal:

www.pipni.cz nevyhovuje?

Gioel:

Velmi zaujimavy clanok, chvalim :)

ikona Radek Hulán:

Jakube, dobré články, začíná to tu být zajímavější i pro lidi, co si s PHP "tykají". Děkuji :-)

mekele:

hnupe, co slovo to perla

tark:

Aaaa, tadyhle pán nemá rád Radka... Nechápu, proč to tu furt někdo vytahuješ! Tenhle komentář, ač nebyl k tématu, byl pro autora přínosný, protože mu pochválil blog, takže použiji tvoje slova - hňupe...

radim:

Jakube,
největší slabinou PHP je neexistence grafického rozhraní. Jsou myšlenky na jeho zrod.

ikona Jakub Vrána OpenID:

Nevím, co přesně máš na mysli, ale PHP-GTK (http://gtk.php.net/) vzniklo roku 2000.

Zdeněk Merta:

Na tu podporu Unicode jsem docela zvědavý, je to podle mě nejpalčivější problém současného PHP. Snad se ho dočkám ještě než se rozhodnu definitivně PHP opustit a přejít na Javu.

radim:

PHP-GTK jistě,
mám na mysli nativní součíst PHP.
V každém případě užitečných podmětů i k  aplikaci GTK je poskrovnu. Seriálek pro méně pokročilé by byl přínosem. Nebo se toho ujme Radek Hulán!!!!

Gioel:

Ake graficke prostredie?

Jakub Podhorský:

největší slabinou PHP se mi zdá "nulová" typová kontrola...na co mi bude GUI když vytvářím webové stránky....

ikona spaze:

netypovost PHP neni slabina, ale vlastnost -- mnoho skriptovacich jazyku proste typy nezavadi. Navic PHP tak nejak typy ma, kdyz je vyuzivat chces, tak muzes.

Jinak PHP zdaleka neni jen na webovy stranky.

Diskuse je zrušena z důvodu spamu.

avatar © 2005-2024 Jakub Vrána. Publikované texty můžete přetiskovat pouze se svolením autora. Ukázky kódu smíte používat s uvedením autora a URL tohoto webu bez dalších omezení Creative Commons. Můžeme si tykat. Skripty předpokládají nastavení: magic_quotes_gpc=Off, magic_quotes_runtime=Off, error_reporting=E_ALL & ~E_NOTICE a očekávají předchozí zavolání mysql_set_charset. Skripty by měly být funkční v PHP >= 4.3 a PHP >= 5.0.