perusteet PHP - Osa 9 Johdanto Tämä on osa 9 minun sarja, perusteet PHP. Tehtävä on joukko lausuntoja, jotka suorittavat tiettyä tehtävää. Kun saat kirjoittaa ohjelmia, huomaat, että ohjelmat ovat hyvin pitkiä. Huomaat, että on olemassa ryhmiä lausuntoja, jotka joudutaan tekemään sama tehtävä eri puolilla koodi (ohjelma). Sinun ei tarvitse kirjoittaa tämän ryhmän lausuntoja eri puolilla koodin. Voit kirjoittaa sen kerran, ja sitten kutsua sitä missä sitä tarvitaan koodi. Tässä artikkelissa selitän perusasiat PHP toimintoja.
Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Määrittely Toiminnot ryhmä lausuntojen muodostaa funktion, mutta sinun täytyy ryhmitellä ne tietyllä tavalla. Näin sanomme olet määrittämässä toiminto PHP. Joissakin kielissä, tämä prosessi on jaettu kahteen. Yksi vaihe on nimeltään, julistaa toiminto ja toinen vaihe on nimeltään, jossa määritellään toiminto. Tämän artikkelin ja perus PHP, meidän on käytettävä yksi prosessi, joka on määritellään toiminto.
Toiminto määritelmä koostuu seuraavista annetussa järjestyksessä - varattu sana, toiminto. - Toiminnon nimi. - Luettelo parametrien funktio, sulkeisiin ja pilkulla erotettuna (katso alla). - Lausunnot, jotka määrittelevät toiminto, suljettu aaltosulkeita. Lausuntoja funktio voi olla heidän joukossaan puhelut muihin toimintoihin määritelty nykyisessä ohjelmassa (sovellus). Huomautus: toinen nimi varattu sana on avainsana. Esimerkki Seuraavassa esimerkissä, me määrittää funktion, joka lisää kaksi numeroa, löytää neliön summan ja sitten palauttaa tuloksen.
toiminto myFn () {$ num1 = 2; $ Num2 = 3; $ Summa = $ num1 + $ num2; $ Neliö = $ summa * $ summa; palata $ neliö; }?> Toiminto alkaa varattu sana, toiminto. Toiminnon nimi on myFn. Tätä seuraa suluissa. Sitten on lohko. Lohkossa, sinulla on ilmoitus ja osoittamiseksi kaksi numeroa. Kolmannessa lausumassa lohkossa summaa kaksi numeroa. Neljäs lausunto neliöt summa. Viimeinen lausunto palaa neliön maininta siitä, että kutsuisi toiminto, ulkopuolella toiminto. Varattu sana, paluu, käytetään tähän. Sitä seuraa vaihteleva tai kirjaimellinen. Ei kaikki toiminnot päättyvät paluuta opetusta.
Jotkut toiminnot vain suorittaa tehtävän ja älä palauta mitään. Soittaminen Toiminto Soitat toiminto kirjoittamalla funktion nimi, jonka jälkeen suluissa, lausunnossaan. Seuraava koodi kuvaa tätä. Kokeile: toiminto myFn () {$ num1 = 2; $ Num2 = 3; $ Summa = $ num1 + $ num2; $ Neliö = $ summa * $ summa; palata $ neliö; } $ Tulos = myFn (); echo $ tulos; ?> Tämä koodi on samanlainen kuin edellinen, paitsi että kahden viime lausuntoja. Viimeksi mutta-yksi selvitys kutsuu toimintoa. Tämä lausunto puhelu on ulkopuolella toiminto. Oikeus operandi lausunto on "myFn ()".
On tämä ilmaus, joka kutsuu toimintoa. Kun se kutsuu funktion, se saa arvon palauttama palata lausuman toiminto. Tämä arvo on nyt määritetty muuttuja, $ tulos. Viimeinen lausunto näyttää tuloksen. Funktiokutsu ei aina tarvitse antaa paluuta arvon muuttujaan. Toiminnot, joita ei ole paluuta arvoja kutsutaan kirjoittamalla nimi, jonka jälkeen suluissa (sitten puolipiste, muodostamiseksi lausunto). Parametrit ja väitteet Nyt, edellä toiminto voimme vain käsitellä kahta erityistä numeroita, jotka ovat 2 ja 3. Tämä on haitta.
Jos me julistamme (luoda) ja liittää muuttujat ulkopuolella toiminto, voimme aina muuttaa muuttujien arvot, sitten lähettää muuttujien toiminto ennen toiminto suoritetaan. Tällä tavoin pystymme käsittelemään monia muita paria numeroita. Seuraava esimerkki kuvaa tätä: $ num1 = 4; $ Num2 = 5; toiminto myFn ($ no1, $ NO2) {$ summa = $ no1 + $ no2; $ Neliö = $ summa * $ summa; palata $ neliö; } $ Tulos = myFn ($ num1, $ num2); echo $ tulos; ?> Tällä kertaa muuttujat on ilmoitettu ja osoitettu ulkopuolella toiminto. Muuna muualla koodi voi todella muuttaa näitä arvoja.
Kuitenkin, toiminto voi muuttaa arvoa muuttujan sisällä jonkin muun toiminnon (kaikki pysyessä ennallaan). Määritelmässä funktion, suluissa on nyt kaksi muuttujaa. Nämä muuttujat tässä asennossa kutsutaan parametrit. Nämä parametrit toimintoa käytetään sisällä toiminto. Viime-mutta-yksi selvitys, jossa funktiota kutsutaan; Suluissa on kaksi muuttujaa. Nämä muuttujat tässä asennossa kutsutaan väitteet. Nämä väitteet toiminta ovat muuttujia julisti ulkopuolella toiminto. Argumentteja funktiokutsua, voi olla literaalien, jotain: $ tulos = myFn (4, 5); Lue edellä koodi ja kokeilla sitä.
On suositeltavaa aina tehdä muuttujat parametrien eri vastaavasta muuttujia argumentteja. Jos et tee tätä, niin samalla manipuloimalla parametrien funktio, saatat muuttaa arvoja muuttujien ulkopuolella toiminto. Oletus Argumentti Arvo Kuvittele, että yllä olevassa esimerkissä, yksi numero on kiinteä, ja toinen voi olla muuttumassa. Oletetaan esimerkiksi, että $ num2 on aina 5 ja $ num1 voi olla mikä tahansa muu numero kuten 2, 4, 6, 15, jne. Tässä tapauksessa ainoa muuttuja ilmoitettu (kirjoittaja) olisi $ num1.
Kiinteä lukumäärä on yksi toiminto parametrien, kuten seuraava esimerkki osoittaa: $ num1 = 2; toiminto myFn ($ no1, $ NO2 = 5) {$ summa = $ no1 + $ no2; $ Neliö = $ summa * $ summa; palata $ neliö; } $ Tulos = myFn ($ num1); echo $ tulos; ?> Kun jotain pidetään kiinteänä näin, sanomme sen on oletuksena argumentti arvo. Sinulla on vain parametrin nimi ja antaa arvoa sille suluissa määritelmän toiminto. Huomaa, että toiminto soittaa, vain yksi muuttuja ($ num1) on käytetty. Sinun ei tarvitse sisällyttää oletuksena argumentti arvo funktiokutsun.
Kaiku rakentaa kaiku konstruktio olemme käyttäneet ei oikeastaan toiminto. Siksi se ei tarvitse sulkeissa, kun sitä käytetään. Juuri tietää, että voit lähettää useamman kuin yhden argumentin kanssa kaiku konstruktilla. Erota argumentit pilkulla kuten seuraavassa esimerkissä: echo "yksi", "", "kaksi"; ?> Voit käyttää muuttujia sijasta literaaleja. Muuttujat Strings Jos merkkijono on lainausmerkkien ja se on osana sen sisällöstä, muuttuja, arvo muuttujan näytetään. Kuitenkin, jos merkkijono on heittomerkkeihin, sitten muuttujan nimi näkyy eikä muuttujan arvo.
Lue ja yrittää seuraava koodi: $ var = "hyvä"; echo "Tämä on $ var mies."; echo "echo" Tämä on $ var mies. ";?>