PHP Anu Kurm 2009 ANU KURMI ARVUTIKLASS Täiskasvanute koolitusasutus www.arvutiklass.ee
Millest räägime? Üldreeglid Andmetüübid Muutujad Operaatorid Laused Funktsioonid Massiivid ANU KURMI ARVUTIKLASS
Sissejuhatus PHP-d kasutatakse dünaamiliste veebilehtede loomiseks.  Näiteks võimaldab PHP vahendada läbi veebi andmebaasi.  ANU KURMI ARVUTIKLASS
PHP script PHP s c ripti moodustavad käsud kirjutatakse  <? ja ?> märkide abil otse HTML faili, kusjuures faili nime lõpus peab olema .php  ANU KURMI ARVUTIKLASS
Ekraanile trükkimine Teksti ja muutujate väärtuste ekraanile trükkimiseks kasutatakse käske echo, print ja printf.   ANU KURMI ARVUTIKLASS
Koodi näide <html> <body> <?  /* see on kommentaar mida PHP mootor ignoreerib */ echo “See on PHP script.&quot;;  ?> </body> </html> ANU KURMI ARVUTIKLASS
PHP üldreeglid Iga käsk peab lõppema semikooloniga. Osadel käskudel (funktsioonidel) võib sulud ära jätta echo (”Selle kirjutame PHP kaudu”); echo ”Selle kirjutame PHP kaudu”; Väljastada võib kõiki kehtivaid HTML-i konstruktsioone <? echo (”Selle kirjutame <b>PHP</b> abil”); ?> ANU KURMI ARVUTIKLASS
Kommentaarid  PHP scriptis /* Siia saab kirjutada mitmerealise teksti, mis kõik on välja kommenteeritud, kaasa arvatud PHP koodijupid: $kasutaja = ”Rummu Jüri”; */ // Üherealine kommentaar echo ($kasutaja); ANU KURMI ARVUTIKLASS
Kodeerimine Osa märke on reserveeritud Nende asemel trükitakse erikoodid. ANU KURMI ARVUTIKLASS
Kodeerimine Osadel märkidel on spetsiaalne tähendus ANU KURMI ARVUTIKLASS
Erimärkide kasutamine Märgid, milledel on PHP-s eriline tähendus. Ka muutuja nime (kujul $muutuja) saab välja trükkida (echo(”\$muutuja”)). Kui tekib kahtlus, võib alati suvalise märgi sellisel viisil ”ära päästa”. ANU KURMI ARVUTIKLASS
PHP muutujad PHP scriptis saab kasutada arvulist ja tekstilist tüüpi muutujaid, samuti massiive ning teha nendega tehteid.  Muutuja nime märgitakse alustades dollariga ($), millele järgneb alakriips või tähemärk (a-z, A-Z) ning seejärel võib nimes sisalduda ka numbreid  (0-9). PHP eristab väikesi ja suuri tähti. Näiteks on korrektne muutuja nime märkida selliselt  $kordaja_1 ANU KURMI ARVUTIKLASS
PHP andmetüübid PHP-s on 3 baas-andmetüüpi Täisarv ( integer ) [32-bitine arv] Reaalarv ( double ) String ( string ) 2  Täisarv 2.0  Reaalarv ” 2”  String ” 2 tundi”  String ANU KURMI ARVUTIKLASS
Muutujad Muutuja defineerimine $ridu = 10; $produkt = ”Pump”; $hind = 24.00; $saatekulud = 5.00; $kokku = $hind + $saatekulud; $ - muutuja identifikaator ANU KURMI ARVUTIKLASS
Muutujad ja tüübimuundus Tüübimuundus vastavalt tüüpidele $a = 1; // täisarv $b = 1.0; // reaalarv $c = $a + $b; // tulemuseks reaalarv väärtusega 2.0 ANU KURMI ARVUTIKLASS
Muutujad ja tüübimuundus Sunnitud tüübimuundus $a = 11.2; // reaalarv $a = (int) $a; // täisarv väärtusega 11 $a = (double) $a; // reaalarv väärtusega 11.0 $b = (string) $a; // string väärtusega ”11” ANU KURMI ARVUTIKLASS
PHP operaatorid ANU KURMI ARVUTIKLASS
PHP operaatorid ANU KURMI ARVUTIKLASS
PHP operaatorid ANU KURMI ARVUTIKLASS
Operaatorite järjekord ANU KURMI ARVUTIKLASS
PHP tingimuslaused if – lause if  ( tingimus ) { lause(d); }  elseif  { lause(d); }  else  { lause(d); } ANU KURMI ARVUTIKLASS
PHP tingimuslaused switch – lause switch  (väärtus) { case  väärtus_a : lause(d); [ break ;] case  väärtus_b : lause(d); [ break ;] ... default : lause(d); } ANU KURMI ARVUTIKLASS
PHP tsüklilaused while – lause while  ( tingimus ) { lause(d); } do...while – lause do { lause(d); } while  ( tingimus ) ANU KURMI ARVUTIKLASS
PHP tsüklilaused for – lause for  ( algväärtus ;  tingimus ;  samm ) { lause(d); } break, return, exit break väljub tsüklist return funktsioonist exit programmist ANU KURMI ARVUTIKLASS
Väliste failide kasutamine Väliseid faile saab külge pookida require  lause abil. Require abil külge võetud faili sisu pannakse require lause asemele ning seejärel loetakse läbi. require(”common.php”); ANU KURMI ARVUTIKLASS
Väliste failide kasutamine Include  lause abil.  Inlcude annab meile huvitava võimaluse tsüklis faile sisse võtta. for ($i = 1; $i <= 3; ++$i) { include(”file” . $i . ”.pp”); } ANU KURMI ARVUTIKLASS
PHP massiivid <?php  $riigid = array(Eesti, Venemaa, Soome,  Ukraina);  echo $riigid[0]  ?>   ANU KURMI ARVUTIKLASS
ANU KURMI ARVUTIKLASS LÕPP

Php

  • 1.
    PHP Anu Kurm2009 ANU KURMI ARVUTIKLASS Täiskasvanute koolitusasutus www.arvutiklass.ee
  • 2.
    Millest räägime? ÜldreeglidAndmetüübid Muutujad Operaatorid Laused Funktsioonid Massiivid ANU KURMI ARVUTIKLASS
  • 3.
    Sissejuhatus PHP-d kasutataksedünaamiliste veebilehtede loomiseks. Näiteks võimaldab PHP vahendada läbi veebi andmebaasi. ANU KURMI ARVUTIKLASS
  • 4.
    PHP script PHPs c ripti moodustavad käsud kirjutatakse <? ja ?> märkide abil otse HTML faili, kusjuures faili nime lõpus peab olema .php ANU KURMI ARVUTIKLASS
  • 5.
    Ekraanile trükkimine Tekstija muutujate väärtuste ekraanile trükkimiseks kasutatakse käske echo, print ja printf. ANU KURMI ARVUTIKLASS
  • 6.
    Koodi näide <html><body> <? /* see on kommentaar mida PHP mootor ignoreerib */ echo “See on PHP script.&quot;; ?> </body> </html> ANU KURMI ARVUTIKLASS
  • 7.
    PHP üldreeglid Igakäsk peab lõppema semikooloniga. Osadel käskudel (funktsioonidel) võib sulud ära jätta echo (”Selle kirjutame PHP kaudu”); echo ”Selle kirjutame PHP kaudu”; Väljastada võib kõiki kehtivaid HTML-i konstruktsioone <? echo (”Selle kirjutame <b>PHP</b> abil”); ?> ANU KURMI ARVUTIKLASS
  • 8.
    Kommentaarid PHPscriptis /* Siia saab kirjutada mitmerealise teksti, mis kõik on välja kommenteeritud, kaasa arvatud PHP koodijupid: $kasutaja = ”Rummu Jüri”; */ // Üherealine kommentaar echo ($kasutaja); ANU KURMI ARVUTIKLASS
  • 9.
    Kodeerimine Osa märkeon reserveeritud Nende asemel trükitakse erikoodid. ANU KURMI ARVUTIKLASS
  • 10.
    Kodeerimine Osadel märkidelon spetsiaalne tähendus ANU KURMI ARVUTIKLASS
  • 11.
    Erimärkide kasutamine Märgid,milledel on PHP-s eriline tähendus. Ka muutuja nime (kujul $muutuja) saab välja trükkida (echo(”\$muutuja”)). Kui tekib kahtlus, võib alati suvalise märgi sellisel viisil ”ära päästa”. ANU KURMI ARVUTIKLASS
  • 12.
    PHP muutujad PHPscriptis saab kasutada arvulist ja tekstilist tüüpi muutujaid, samuti massiive ning teha nendega tehteid. Muutuja nime märgitakse alustades dollariga ($), millele järgneb alakriips või tähemärk (a-z, A-Z) ning seejärel võib nimes sisalduda ka numbreid (0-9). PHP eristab väikesi ja suuri tähti. Näiteks on korrektne muutuja nime märkida selliselt $kordaja_1 ANU KURMI ARVUTIKLASS
  • 13.
    PHP andmetüübid PHP-son 3 baas-andmetüüpi Täisarv ( integer ) [32-bitine arv] Reaalarv ( double ) String ( string ) 2 Täisarv 2.0 Reaalarv ” 2” String ” 2 tundi” String ANU KURMI ARVUTIKLASS
  • 14.
    Muutujad Muutuja defineerimine$ridu = 10; $produkt = ”Pump”; $hind = 24.00; $saatekulud = 5.00; $kokku = $hind + $saatekulud; $ - muutuja identifikaator ANU KURMI ARVUTIKLASS
  • 15.
    Muutujad ja tüübimuundusTüübimuundus vastavalt tüüpidele $a = 1; // täisarv $b = 1.0; // reaalarv $c = $a + $b; // tulemuseks reaalarv väärtusega 2.0 ANU KURMI ARVUTIKLASS
  • 16.
    Muutujad ja tüübimuundusSunnitud tüübimuundus $a = 11.2; // reaalarv $a = (int) $a; // täisarv väärtusega 11 $a = (double) $a; // reaalarv väärtusega 11.0 $b = (string) $a; // string väärtusega ”11” ANU KURMI ARVUTIKLASS
  • 17.
    PHP operaatorid ANUKURMI ARVUTIKLASS
  • 18.
    PHP operaatorid ANUKURMI ARVUTIKLASS
  • 19.
    PHP operaatorid ANUKURMI ARVUTIKLASS
  • 20.
    Operaatorite järjekord ANUKURMI ARVUTIKLASS
  • 21.
    PHP tingimuslaused if– lause if ( tingimus ) { lause(d); } elseif { lause(d); } else { lause(d); } ANU KURMI ARVUTIKLASS
  • 22.
    PHP tingimuslaused switch– lause switch (väärtus) { case väärtus_a : lause(d); [ break ;] case väärtus_b : lause(d); [ break ;] ... default : lause(d); } ANU KURMI ARVUTIKLASS
  • 23.
    PHP tsüklilaused while– lause while ( tingimus ) { lause(d); } do...while – lause do { lause(d); } while ( tingimus ) ANU KURMI ARVUTIKLASS
  • 24.
    PHP tsüklilaused for– lause for ( algväärtus ; tingimus ; samm ) { lause(d); } break, return, exit break väljub tsüklist return funktsioonist exit programmist ANU KURMI ARVUTIKLASS
  • 25.
    Väliste failide kasutamineVäliseid faile saab külge pookida require lause abil. Require abil külge võetud faili sisu pannakse require lause asemele ning seejärel loetakse läbi. require(”common.php”); ANU KURMI ARVUTIKLASS
  • 26.
    Väliste failide kasutamineInclude lause abil. Inlcude annab meile huvitava võimaluse tsüklis faile sisse võtta. for ($i = 1; $i <= 3; ++$i) { include(”file” . $i . ”.pp”); } ANU KURMI ARVUTIKLASS
  • 27.
    PHP massiivid <?php $riigid = array(Eesti, Venemaa, Soome,  Ukraina); echo $riigid[0] ?> ANU KURMI ARVUTIKLASS
  • 28.