PHP5 ide do finále

Seriál článkov pripravených pre časopis PC REVUE o piatej verzii skriptovacieho jazyka PHP. V ňom je veľký dôraz položený na rozšírenie možností objektovo orientovaného programovania. Články sú zostavené tak, že nové črty PHP overujú na jednoduchých príkladoch. Je to dôležité preto, lebo v čase vzniku článkov neboli k dispozícii literárne pramemene, ktoré by podrobne rozoberali nové možnosti PHP. Je to dôležité aj preto, lebo pokusmi s príkladmi je možné overiť pravdivosť tvrdení a záverov uvedených v článkoch.

Poznámka

Po uvedení finálnej verzie PHP 13. 7. 2004 bol zmenený názov seriálu na PHP 5 je vo finále a neskôr na PHP 5 .

Obsah

  1. Úvod
  2. Ochrana premenných a funkcií triedy
  3. Statické premenné a funkcie triedy
  4. Statické členy a dedičnosť
  5. Abstraktné triedy a interfejsy
  6. Klonovanie, priestory mien a výnimky
  7. Práca s údajmi zapísanými v XML
  8. SQLite - odľahčená databáza
  9. Vylepšené rozhranie s MySQL
  10. Podpora pre webové služby

Poznámky


PC REVUE 5/2004: PHP5 ide do finále časť 1.

Úvod

Prvý zo série článkov ukazuje význam objektovo orientovaného programovania a jeho možnosti v PHP5. Pojednáva o zmene spôsobu odovzdávania objektov v argumentoch funkcií. Kým v PHP4 sú objekty odovzdávané hodnotou (vytvára sa kópia objektu) v PHP5 sa v argumentoch funkcie odovzdávajú referencie. V článku sa píše tiež o konštruktore a deštruktore objektov triedy.

Príklady

^^


PC REVUE 6/2004: PHP5 ide do finále časť 2.

Ochrana premenných a funkcií triedy

Jednou z hlavných výhrad voči objektovo orientovanému programovaniu v PHP4 je, že v ňom absentuje ochrana prístupu k členským premenným a funkciám triedy. V PHP5 boli zavedené klasifikátory public, protected a private. Predmetom článku je na jednoduchých príkladoch overiť, ako sa nimi dá dosiahnuť ochrana prístupu k členským premenným a funkciám triedy. Príklady preverujú účinnosť týchto klasifikátorov v kontexte objektu danej triedy, ako aj v kontexte rozširujúcej triedy.

Príklady

^^


PC REVUE 7/2004: PHP5 ide do finále časť 3.

Statické premenné a funkcie triedy

Skúmanie nových čŕt PHP v oblasti objektovo orientovaného programovania je v tomto článku zamerané na špeciálne funkcie __construct, __call, __get, __set a __destruct. Overované je tiež použitie statických premenných a funkcií triedy.

Príklady

^^


PC REVUE 8/2004: PHP5 je vo finále časť 4.

Statické členy triedy a dedičnosť

Dna 13.7.2004 bola uverejnená finálna verzia PHP5.0.0. Preto názov seriálu "PHP5 ide do finále" bol aktualizovaný na "PHP5 je vo finále".
V článku je pokračovanie overovania možností statických premenných a funkcií triedy so zameraním na ich použitelnosť v rozširujúcej triede. Sú navrhnuté skripty, ktorých poslaním je poskytnúť možnosť experimentálne overiť rôzne možnosti prístupu k statickým členom rodičovskej triedy, ako aj zistiť možnosti pre predefinovanie statických členov v odvodenej triede. Uvedený je aj príklad s definíciou a s použitím konštanty triedy.

Príklady

^^


PC REVUE 9/2004: PHP5 je vo finále časť 5.

Abstraktné triedy a interfejsy

K abstrakným triedam a interfejsom vedie cesta cez poznanie dvoch základných možností opakovaného využitia existujúceho kódu - dedičnosti a kompozície.

Príklady

^^


PC REVUE 10/2004: PHP 5 časť 6.

Klonovanie, priestory mien a výnimky

V tomto článku sú opísané jednoduché pokusné skripty, ktoré dávajú možnosť overiť (a možno aj pochopiť) klonovanie objektov, použitie priestorov mien a obsluhu výnimiek.

Príklady

^^


PC REVUE 11/2004: PHP 5 časť 7.

Práca s údajmi zapísanými v XML

XML je jazyk, ktorý nachádza neustále širšie uplatnenie. Práca s údajmi zapísanými v tomto jazyku je preto nevyhnutnosťou. Existujú rôzne metódy, ako vyhľadať v XML dokumente potrebné údaje. V tomto článku sú predstavené SAX, DOM, XPath a SimpleXML. Použité sú pre získanie kurzu zadanej meny z kurzového lístka Národnej banky Slovenska 07/aktklsl.xml. Riešenie spočíva vo vytvorení tried CKurzXXX, kde namiesto XXX je skratka použitej metódy.

Príklady

^^


PC REVUE - príloha INFOWARE 12/2004: PHP 5 časť 8.

SQLite - odľahčená databáza

Doteraz sa v súvislosti s PHP veľmi často objavoval databázový stroj MySQL. S príchodom PHP 5 sa zrejme bude objavovať SQLite - odľahčená databáza, ktorá je súčasťou jadra skriptovacieho stroja. V PHP manuáli je dokumentácia funkcií sqlite_*, ktoré umožňujú s touto databázou pracovať. Existuje však aj možnosť práce s touto databázou využitím objektov SQLiteDatabase, SQLiteResult a SQLiteException. K nim však v PHP manuáli nie je dokumentácia. Ich overenie je predmetom tohto článku. Tu nájdete príklady, ktoré boli pri tom použité. Údaje, ktoré SQLite sprevádzajú, hovoria o tom, že je v nej implementovaná podmnožina normy dopytovacieho jazyka SQL 92.

Príklady

^^


INFOWARE 1/2005: PHP 5 časť 9.

Vylepšené rozhranie s MySQL

V prípade zložitejších aplikácií zrejme tak ako doteraz bude mať význam uvažovať s kombináciou PHP 5 - MySQL. Databázový stroj MySQL je dostatočne rozšírený a preto, má odporcov ale aj stúpencov. Medzi stúpencami sa určite nájdu takí, ktorí sa budú aj po zavedení PHP 5 spoliehať na MySQL. Tu si však budú môcť vybrať - použiť doterajšie rozhranie k databázovému stroju, ktoré poskytuje rozšírenie s funkciami mysql_*, alebo vsadiť na vylepšené rozhranie, ktoré prichádza v podobe rozšírenia mysqli. Nenápadné malé i na konci môže byť odvodené od anglických slov: interface - rozhranie, ingenious - dômyselný, ale aj incompatible - nekompatibilý a incomplete - neúplný. V každom prípade však stojí za vyskúšanie. Ponúka nielen funkcie, ale aj objekty.

Príklady

^^


INFOWARE 2/2005: PHP 5 časť 10.

Podpora pre webové služby

Podpora pre webové služby má v PHP 5 podobu rozšírenia SOAP. Už v predošlých verziách PHP bola možnosť použiť SOAP. Jednalo sa o implementácie vytvorené priamo v jazyku PHP, napr. PEAR::SOAP (http://pear.php.net) alebo NuSOAP (http://dietrich.ganx4.com/nusoap). S piatou verziou PHP prichádza rozšírenie, ktoré je vytvorené v programovacom jazyku C. Vo verzii PHP5 pre Windows je k dispozícii v podobe php_soap.dll.

Príklady

^^

Email: imrich@buransky.sk

V Liptovskom Mikuláši  
Imrich Buranský
[Valid XHTML 1.0] [Valid CSS]