PHP funktiot Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Esimerkki: phpinfo() phpinfo() Lähdekoodi
Funktiot Kahta eri tyyppiä – PHP-kielen omat funktiot (löytyy yli 700 ), merkkijonojen, tiedostojen, tietokantojen käsittely, ym. yleisiä toimintoja700 – Itse tehdyt funkiot Funktioiden avulla ohjelmakoodin rakennetta voidaan jäsentää Nykyisin käytetään paljon olio-rakenteita (luokat, joilla jäsenmuuttujia ja metodeja) Funktiot ja oliorakenteet antavat selkeän rakenteen ohjelmalle ja lisäävät mm. uudelleenkäytettävyyttä
Funktion syntaksi Return valueNameParameters
Esimerkki: mail-funktio Kutsumalla mail-funktiota voidaan lähettää sähköpostia PHP-ohjelmasta Käytettäessä mail-funktiota ohjelmoijan ei tarvitse tietää esim. SMTP-protokollan toiminnasta ja TCP/IP- ohjelmoinnista juurikaan mitään <? $subject=”The subject”; $message=”Test”; $headers='From:'. $from. "\r\n". 'X-Mailer: PHP/'. phpversion(); if (mail($to,$subject,$message,$headers)).. ?>
HTTP-otsikoiden asettaminen PHP:ssä header-funktio header Esimerkki: Uudelleenohjaus (Esimerkki ja lähdekoodi)Esimerkki lähdekoodi Esimerkki: HTTP-autentikointi (Esimerkki ja lähdekoodi kurssimateriaalin esimerkeissä sekä Ilmariin kirjautuminen)Esimerkki lähdekoodi Ilmariin
Syötteiden tarkastaminen funktioiden avulla Voidaan tarkastaa esimerkiksi, että käyttäjän syöttämä tieto on numeerista Voidaan käyttää esim. Seuraavia funktioita – floatval(), intval(), strval() Esimerkki Lähdekoodi
Merkkijonojen käsittelyä For example: substr, strlen and str_replace More string functions on
Esimerkki: Onko luottokortti (numero) aito? (Luhnin kaava) * 2 = * 1 = * 2 = * 1 = * 2 = * 1 = * 2 = * 1 = * 2 (= 14) = 1+ 4 = * 1 = * 2 = * 1 = * 2 (=14) = = * 1 = * 2 (=14) = = 5 6 tarkistusmerkki = 64 (64 + 6) % 10 ==0