PHP 5.3.0 přináší 400 změn a dlouho očekávané funkce

Dlouho očekávaná verze PHP byla konečně vydána. Přináší více možností, vylepšený výkon a mnoho nových funkcí, po kterých programátoři volali.

Oblíbený skriptovací jazyk PHP dozrál do nové verze, vývojáři vydali dlouho očekávanou finální verzi PHP 5.3. Stalo se tak dva a půl roku po uvedení PHP 5.2. Seznam změn, oprav a vylepšení právě vydaného PHP 5.3 čítá okolo 400 položek; je tedy bez pochyb z čeho vybírat.

Protože se jedná o významnější aktualizaci, přináší zásadnější změny ve funkcionalitě a několika změn doznal i konfigurační soubor php.ini. Zpětná kompatibilita s PHP 5.2 ale byla zachována. Vývojáři přinesli několik nových funkcí a vylepšenou podporu Microsoft Windows.

Mezi klíčové prvky nového PHP 5.3 patří:

  • Namespaces (jmenné prostory)
  • Zvýšení výkonu
  • Late Static Binding (umožňuje zděděné statické metody používat v kontextu potomka)
  • Lambda a Closure
  • Nová rozšíření: ext/phar, ext/intl, ext/fileinfo, ext/sqlite3, ext/enchant
  • Bezpočet oprav chyb a vylepšení stávajících rozšíření. Zejména: ext/openssl, ext/SPL a ext/den
  • Několik vylepšení v konfiguračním souboru php.ini 

Nové chybové stavy a zavrhované funkce

Vývojáři přidali nové užitečné chybové stavy E_USER_DEPRECATED a E_DEPRECATED. Stav E_DEPRECATED se využívá pro upozornění na funkce, které vývojáři plánují v budoucích verzích PHP odstranit.

Na seznam zavrhovaných funkcí byly přidány následující:

  • session_register(), session_unregister() a session_is_registered()
  • define_syslog_variables()

Vylepšená podpora Windows

Některé části PHP nebyly s Microsoft Windows zcela kompatibilní. Vývojáři i na tom v novém PHP 5.3 zapracovali a přinesli vyšší podporu pro operační systém Microsoft Windows.

Podpora byla přidána u následujících funkcí:

  • stat(), touch(), filemtime(), filesize() a obdobné funkce
  • inet_pton() and inet_ntop()
  • mcrypt_create_iv()
  • ACL Cache
  • fnmatch()
  • time_nanosleep() a time_sleep_until()
  • symlink(), readlink(), linkinfo() a link()
  • stream_socket_pair()
  • dns_check_record(), dns_get_mx(), checkdnsrr() a getmxrr()

MSI instalátor PHP podporuje všechny nové verze Microsoft Windows, včetně očekávaných Windows 7, kterých se dočkáme ještě v letošním roce.

Nové funkce a vlastnosti: IMAP, mbstring, OpenSSL a session

Vývojáři vylepšili DNS API, hashovací rozšíření a podporu IMAP. Byly například přidány funkce hash_copy(), imap_gc() a funkce pro konverzi imap_utf8_to_mutf7() a imap_mutf7_to_utf8(). Objevil se i nový hashovací algoritmus sha224.

Vylepšena také byla podpora rozšíření mbstring, které se často využívá při práci s UTF-8 řetězci. Značných změn doznalo rozšíření OCI8 a OpenSSL, u kterého byly mimo jiné opraveny úniky paměti.

PHP 5.3 přináší mnoho dalších zajímavých funkcí, dvě z nich jsou pro nahrazování řetězců v poli: array_replace() a array_replace_recursive(). Dále byla vylepšena práce s časovými údaji, objevily se funkce date_parse_from_format() a date_create_from_format().

Zjištění velikosti obrázku pomocí funkce getimagesize() již funguje u souborů ikon. Funkce pro nastartování session, session_start(), nyní vrací hodnotu false, pokud se nepodařilo session spustit.

Vývojáři dále odstranili experimentální funkci RPL z mysqli a všechny zend_extension_ direktivy z php.ini. Hashovací funkce md5() doznala několika vylepšení. Knihovna PCRE byla aktualizována na verzi 7.9 a sqlite na 3.6.15.

Snadný přechod na PHP 5.3 a stažení

Kompletní přehled úprav naleznete v oficiálním seznamu změn. Pokud si chcete přechod na nové PHP 5.3 usnadnit, nahlédněte na stránky PHP, kde jsou uvedené důležité informace pro přechod z PHP 5.2. Přechod z dřívějších verzí taktéž naleznete na stránkách PHP.

Binární balíček pro operační systém Microsoft Windows můžete stahovat z naší GigaManie. Balíčky v podobě zdrojových kódů stahujte z oficiálních stránek.

stáhnout program PHP 5.3.4 Licence: open source, 13 MB
Autor: The PHP Group
Web programu: www.php.net


V čem vyvíjet PHP aplikace?

Psát zdrojový kód můžete samozřejmě i v poznámkové bloku, využití pokročilého editoru se vám ale bohatě vrátí v úspoře času a efektivitě. Vývojová prostředí pro PHP disponují mnoha užitečnými vlastnostmi, jako automatické doplňování kódu, napovídání syntaxe či správu projektů včetně snadných úprav (refaktorizací).

Vyzkoušejte nové verze Eclipse PDT 2.1 nebo NetBeans 6.7. Verze pro Microsoft Windows můžete taktéž stahovat z GigaManie.

stáhnout program Eclipse PDT 2.2.0 Licence: open source, 105 MB
Autor: Eclipse Foundation
Web programu: www.eclipse.org


stáhnout program NetBeans IDE (verze All) 7.0 final Licence: open source, 0,00 kB
Autor: NetBeans
Web programu: www.netbeans.org


Váš názor Další článek: Povodně 2009 na internetu – praktické informace

Témata článku: Software, Programování, Open source, Download, PHP, MD5, Užitečná funkce, Hashovací funkce, Nový únik, Přechod, Nová změna, Snadný přechod, Fun, IMAP, Nová chyba, Stat, Vydaná aktualizace, Eclipse, Nová verze, Late, Nová funkce, Funkce, Časový údaj, Software na Heureka.cz



Spousta řidičů v Česku riskuje pokutu kvůli umístění držáku mobilního telefonu. Zákon hovoří jasně

Spousta řidičů v Česku riskuje pokutu kvůli umístění držáku mobilního telefonu. Zákon hovoří jasně

** Kam s telefonem v autě, které nemá palubní počítač? ** Variant držáků je celá řada, ale každý má svá specifika ** Není možné jej umístit, kam se vám zlíbí

AutoRevue.cz
LegislativaPro řidičePříslušenství
Bude to o prsa. Facebook a Instagram pořád neví, kdy jsou zobrazené bradavky porno

Bude to o prsa. Facebook a Instagram pořád neví, kdy jsou zobrazené bradavky porno

**Meta má zjednodušit pravidla a být ke všem spravedlivá **Facebook s Instagram věnují samostatný odstavec bradavkám **Pravidla ale neřeší nebinární, transsexuální a intersexuální osoby

Petr Urban
InstagramFacebookSociální sítě
Nový hit. Tahle appka vám udělá profilovku jako od pouličního ilustrátora

Nový hit. Tahle appka vám udělá profilovku jako od pouličního ilustrátora

** Aplikace NewProfilePic se na Androidu stala hitem ** Můžete si v ní vytvořit profesionálně vypadající profilovky ** Pozor ale na agresivní cenovou politiku za Pro verzi

Martin Chroust
FotografieUmělá inteligenceMobilní aplikace
Google není jen vyhledávač: 15 užitečných funkcí, o kterých možná ani nevíte

Google není jen vyhledávač: 15 užitečných funkcí, o kterých možná ani nevíte

** Google umí kromě vyhledávání i spoustu dalších věcí ** Vybrali jsme více než 15 užitečných funkcí a schopností ** Stačí zadat do vyhledávače ta správná klíčová slova

Karel Kilián
TipyVyhledávačeGoogle
Návod, jak dostat maximum z Peněženky Google

Návod, jak dostat maximum z Peněženky Google

Služba Google Wallet (Peněženka Google) schlamstla před několika měsíci platební aplikaci Google Pay. Díky tomu se původní platforma rozrostla o další funkce. Je zde však i prostor pro zlepšení.

Jan Spěšný
Za WhatsApp se bude platit! Za předplatné dostanete funkci, která je u konkurence zadarmo

Za WhatsApp se bude platit! Za předplatné dostanete funkci, která je u konkurence zadarmo

** Bylo to jen otázkou času ** Už i WhatsApp nabízí prémiové předplatné ** Za poplatek dostanete funkci, která je u konkurence zadarmo

Martin Chroust
předplatnéWhatsAppMobilní aplikace
Vyzkoušeli jsme novinky řady Samsung Galaxy S23. Sází na jistotu a zatím jim to vychází

Vyzkoušeli jsme novinky řady Samsung Galaxy S23. Sází na jistotu a zatím jim to vychází

** Řada Galaxy S23 je tady, zahrnuje opět rovnou tři modely ** ** Celá řada těží z nového Snapdragonu, Ultra navíc z 200Mpx foťáku ** I když se telefony proti loňsku moc nezměnily, své příznivce si najdou

Martin Chroust
Preview
Vědci zkoumali přesnost měření stavby těla u hodinek od Samsungu. Výsledky všechny překvapily

Vědci zkoumali přesnost měření stavby těla u hodinek od Samsungu. Výsledky všechny překvapily

** Chytré hodinky běžně bereme jako informativní měřidla ** Jak si však stojí ve srovnání s profesionálními měřiči ** Při měření stavby těla se na hodinky můžete spolehnout

Martin Chroust
Galaxy Watch4Měření
Facebook má nejspíš vaše telefonní číslo, i když jste mu ho nikdy nedali. Tímto tajným nástrojem ho můžete smazat

Facebook má nejspíš vaše telefonní číslo, i když jste mu ho nikdy nedali. Tímto tajným nástrojem ho můžete smazat

**Meta poskytuje nástroj na vymazání telefonních čísel a e-mailových adres z Facebooku a Instagramu **V minulosti Mark Zuckebrg popřel, že by Facebook vytvářel stínové profily **Metě teď můžete sebrat klíčové iddentifikátory, pořád o vás ale nejspíš ví mnoho dalšího

Petr Urban
MetaSledováníSociální sítě
Máte rádi malé telefony? Pak si oblíbíte tohoto třípalcového drobečka, který není větší než platební karta

Máte rádi malé telefony? Pak si oblíbíte tohoto třípalcového drobečka, který není větší než platební karta

** Dnešní telefony se předhánějí v tom, který z nich bude větší ** Malé telefony na trhu skoro vyhynuly... ** Čínská značka si připravila telefon do dlaně s třípalcovým displejem

Martin Chroust
InfraportKompaktní velikostSmartphony
Letošní plán pro Windows 11. Microsoft rozdělí hromadu funkcí do několika fází

Letošní plán pro Windows 11. Microsoft rozdělí hromadu funkcí do několika fází

**V únoru nebo březnu zřejmě vyjde Moment 2. **Moment 3 zlepší práci se skládacími počítači. **Windows 11 23H2 budou možná jen malou aktualizací.

Petr Urban
Windows 11SoftwareMicrosoft