Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuMikko Mikkola Muutettu yli 9 vuotta sitten
1
FunktiottMyn1 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ä.
2
FunktiottMyn2 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.
3
FunktiottMyn3 Funktio esitellään seuraavan syntaksin mukaan: function funktionNimi($muodollinenParametri1, muodollinenParametri2, …) { echo ”Esimerkki funktiosta ”; return $paluuarvo; }
4
FunktiottMyn4 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, …); …
5
FunktiottMyn5 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.
6
FunktiottMyn6
7
FunktiottMyn7
8
FunktiottMyn8
9
FunktiottMyn9
10
FunktiottMyn10
11
FunktiottMyn11
12
FunktiottMyn12 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):
13
FunktiottMyn13
14
FunktiottMyn14
15
FunktiottMyn15
16
FunktiottMyn16 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.
17
FunktiottMyn17
18
FunktiottMyn18
19
FunktiottMyn19
20
FunktiottMyn20
21
FunktiottMyn21 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.
22
FunktiottMyn22
23
FunktiottMyn23
24
FunktiottMyn24 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;
25
FunktiottMyn25 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ä:
26
FunktiottMyn26
27
FunktiottMyn27
28
FunktiottMyn28 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.
29
FunktiottMyn29 Tässä ei vielä palauteta mitään kutsuvaan ohjelmanosaan:
30
FunktiottMyn30
31
FunktiottMyn31 Seuraavassa esimerkissä funktio palauttaa jonkin arvon kutsuvaan osaan, vaikka ei sitä palautettua arvoa sitten käytetä mihinkään sen järkevämpään:
32
FunktiottMyn32
33
FunktiottMyn33
34
FunktiottMyn34 Riittävä syy palauttaa jotakin funktiosta kutsuvaan osaan on paluuarvon käyttäminen johonkin ”jatkojalostukseen”, siis vaikkapa:
35
FunktiottMyn35
36
FunktiottMyn36
37
FunktiottMyn37
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.