1 / 37

Funktiot

Funktiot. Funktiot voidaan jakaa

sagira
Télécharger la présentation

Funktiot

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Funktiot • Funktiot voidaan jakaa • Kirjastofunktioihin, jotka ovat valmiina kaikkien käytössä. Erikoisempien kirjastofunktioiden käyttöönotto voi vaatia PHP:n asennusvaiheessa joitakin toimenpiteitä, vaikkapa tuki MySQL-tietokantapalvelinta varten. Tällöin ohjelmoija voi käyttää kyseistä tietokantaa tietyllä kokoelmalla kirjastofunktioita. • Käyttäjän määrittelemiin funktioihin, joita jokainen ohjelmoija voi kirjoittaa omaan käyttöönsä. tMyn

  2. Funktion nimitys tulee siitä, että se palauttaa aina jonkin arvon. • PHP:ssä arvo palautetaan return-lauseella, joka ei ole pakollinen. • Jos return-lausetta ei käytetä, funktio palauttaa arvon NULL. tMyn

  3. Funktio esitellään seuraavan syntaksin mukaan: function funktionNimi($muodollinenParametri1, muodollinenParametri2, …) { echo ”Esimerkki funktiosta <br>”; return $paluuarvo; } tMyn

  4. Funktion tyyppi määräytyy automaattisesti paluuarvon tyypin mukaan. • Funktio saa syötteensä parametrien (kutsutaan myös argumenteiksi kutsun yhteydessä) välityksellä. • Jos parametreja ei ole, merkitään pelkät sulkeet. • Määriteltyä funktiota kutsutaan (käytetään) funktion nimellä välitettävine parametreineen: … funktionNimi($todellinenParametri1, $todellinenParametri2, …); … tMyn

  5. Funktion kutsussa käytettäviä parametreja kutsutaan todellisiksi parametreiksi ja esittelyssä käytettäviä muodollisiksi parametreiksi. • Kutsun yhteydessä todellisten parametrien arvot kopioidaan muodollisille parametreille. • Funktion sisällä muutetut arvot eivät siis välity kutsuvaan ohjelmanosaan. tMyn

  6. tMyn

  7. tMyn

  8. tMyn

  9. tMyn

  10. tMyn

  11. tMyn

  12. PHP:ssä on kaksi miltei identtistä funktiota, joilla voidaan sisällyttää osa koodia toisen ohjelman osaksi, funktiot require() ja include(). • Olkoot tiedostot uudelleenMukaan.php ja isoKokonaisuus.php (samassa projektissa): tMyn

  13. tMyn

  14. tMyn

  15. tMyn

  16. Parametrin välittäminen viittauksena • Funktion todellisten parametrien viittaukset voidaan välittää muodollisille parametreille. • Tällöin funktion sisällä käsitellään olennaisesti samojen muistipaikkojen sisältöä, mihin todellisetkin parametrit viittaavat. • Näin tehdyt muutokset näkyvät kutsuvassa ohjelmalohkossa. • Parametri määritellään viittaukseksi funktion esittelyssä. • Merkintä tapahtuu lisäämällä &-merkki muuttujan nimen eteen. tMyn

  17. tMyn

  18. tMyn

  19. tMyn

  20. tMyn

  21. Parametrien oletusarvot • Funktion esittelyssä parametreille on mahdollista välittää myös oletusarvot. • Mikäli kaikille muodollisille parametreille ei anneta oletusarvoja, niin silloin oletusarvojen antaminen on aloitettava oikeasta kulmasta, eikä parametreja saa jättää ”väliin”. • Oletusarvon on oltava vakiolauseke. tMyn

  22. tMyn

  23. tMyn

  24. Staattiset muuttujat • Staattiset muuttujat ovat funktioiden sisällä määriteltyjä lokaaleja muuttujia, jotka säilyttävät arvonsa koko ohjelman suorituksen ajan. • Näin määriteltyjen muuttujien arvot säilyvät funktion kutsukerrasta toiseen. • Staattinen muuttuja määritellään static-avainsanalla, ja samalla muuttujalle voidaan sijoittaa arvo. • Tämä sijoitus suoritetaan ainoastaan ensimmäisellä kutsukerralla: static $laskuri=0; tMyn

  25. Seuraavassa esimerkissä nähdään, kuinka funktiossa huonoLaskuri() käytetty tavallinen lokaali muuttuja $eiToimi ei säilytä arvoaan kutsukerrasta toiseen. • Funktiossa hyvaLaskuri() määritelty staattinen muuttuja static $toimii säilyttää arvonsa. • Funktio isset() palauttaa TRUE, jos parametrina annettu muuttuja on asetettu, eli sille on jo annettu jokin kelvollinen alustusarvo – ei kuitenkaan käytetä sitä nyt seuraavassa esimerkissä: tMyn

  26. tMyn

  27. tMyn

  28. Funktion paluuarvon käyttäminen • Useassa tapauksessa kutsutun funktion halutaan palauttavan jonkin hyödyllisen arvon kutsuvaan osaan. • Hyödyllisyys tarkoittaa sitä, että kutsuva osa käyttää paluuarvoa johonkin ”jatkojalostukseen”. Siis pelkästään paluuarvon kaiuttaminen näytölle kutsuvasta osasta ei taida olla riittävä syy palauttaa arvo pääohjelmaan!! • Palauttaminen tapahtuu return-komennolla joka siis samalla päättää funktion ja palauttaa ohjauksen kutsuvaan osaan. tMyn

  29. Tässä ei vielä palauteta mitään kutsuvaan ohjelmanosaan: tMyn

  30. tMyn

  31. Seuraavassa esimerkissä funktio palauttaa jonkin arvon kutsuvaan osaan, vaikka ei sitä palautettua arvoa sitten käytetä mihinkään sen järkevämpään: tMyn

  32. tMyn

  33. tMyn

  34. Riittävä syy palauttaa jotakin funktiosta kutsuvaan osaan on paluuarvon käyttäminen johonkin ”jatkojalostukseen”, siis vaikkapa: tMyn

  35. tMyn

  36. tMyn

  37. tMyn

More Related