170 likes | 373 Views
PHP funkcijos. Parengė: Toma Druktenytė , VIV, 4k., 1gr. Kod ėl PHP funkcijos?. Aktualumas Kuriant tinklalapius ir siekiant optimalaus rezultato būtina suprasti ir mokėti tinkmai naudoti/ išnaudoti PHP teikiamas funkcijas . Problema
E N D
PHP funkcijos Parengė: TomaDruktenytė, VIV, 4k., 1gr.
Kodėl PHP funkcijos? Aktualumas Kuriant tinklalapius ir siekiant optimalaus rezultato būtina suprasti ir mokėti tinkmai naudoti/ išnaudoti PHP teikiamas funkcijas. Problema Nesusidūrus su PHP, bet norint šią programą naudoti, yra būtina suprasti jos pagrindus ir funkcijas.
Kas tai? • Funkcijos (kartais vadinamos metodais) yra būdas grupuoti bloką funkcijų nevienkartiniam, paprastam naudojimui; • Funkcijos programavime yra kaip matematines funkcijos (pvz.: sin(x) - duoda tam tikrą skaičių priklausomai nuo rezultato); • PHP kalboje yra daugiau nei 700 funkcijų, kurios stipriai palengvina programuotojų darbą; • Kuriant bet kokią sistemą dažnai prireikia susikurti ir savo funkcijų.
Kam reikalingos funkcijos? • Kodas, kuris patalpintas viduje funkcijos nebus vykdomas tol, kol ta funkcija nebus iškviečiama; • Funkciją galima iškviesti keletą kartų, skirtingose puslapio vietose; • Funkcija vykdo kokius nors veiksmus, kuriuos reikia atlikti skirtingose vietose kelis kartus.
PHP funkcijos sintaksė • Funkcijos pavadinimą patartina pasirinkti tokį, pagal kurį nesunku būtų pasakyti ką ta funkcija daro; • Funkcijos pavadinimas gali prasidėti raide arba brūkšneliu: _ ; • Funkcijos pavadinimas negali prasidėti skaičiumi ar savyje turėti specialiųjų simbolių: !@#$%^&*()=.
Funkcijų kūrimas • PHP funkcijos aprašymas panašus į C stilių; • Functionžodis nusako parser`iui, kad funkcija yra delaruojama; • Returngražina kokį nors kintamąjį ar panašiai. Jo nebūtina rašyti. Tuo atveju funkcija gražins NULL (nulį); • Echonėra funkcija, todėl jai nereikia skliaustų
PHP funkcijų pavyzdys Naršyklėje matysime skaičių 1.
PHP funkcijos su parametrais • Parameteraiyra kintamieji, kurie egzistuoja tiktai pačioje funkcijoje. Juos galima paduoti kaip vidinius kintamuosius arba kaip rodykles; • Dažniausiai funkcijai reikia nurodyti kokius nors parametrus, pradines skaičiavimo reikšmes ar kitą informaciją, kurią funkcijos viduje esantis kodas galėtų apdirbti ir gražinti rezultatą.
PHP funkcijos su parametrais - pavyzdys • Šiame pavyzdyje turime funkciją sudėtis, kuri reikalauja dviejų parametrų – a ir b; • Funkcija gautas reikšmes sudeda ir gražina jų sumą. Vėliau spausdinant sakinį panaudojama funkcija ir gaunamos sumos; • Funkcijos viduje apskaičiuotas atsakymas nėra spausdinamas, jis tik gražinamas, jįišspausdina printkomanda, kuri kreipiasi į funkciją; • Esant poreikiui – galima spausdinti reikšmes tiesiai iš funkcijos.
PHP funkcijos su parametrais – pavyzdys (1) Naršyklėje matysime: • 2 plius 4 yra 6 • 8 plius 3 yra 11 • 5 plius 5 yra 10
Asmeninis pavyzdys • Pačiai teko įdiegti PHP jungtį į savo tinklalapį; • Jungčiai sukurti buvo panaudota mysql_connect funkcija; • Mysql_connect – ne nuolatinioryšio su MySQL sudarymas; • Ši funkcija į naršyklės langą gražina ryšio: • Sėkmingos jungties pranešimą; • Nesėkmingos jungties pranešimą; • Gedimos klaidos pranešimą. • Norint paslėpti klaidą, reikia parašyti “@” ženklą prieš rašant funkcijos pavadinimą (pvz.: @mysql_connect)
Dažniausiai naudojamos PHP funkcijos • Unlink- ištrina nurodyta failą; • Dirname- apdoroja stringfunkciją ir jį atvaizduoja taip, lyg tai būtų direktorija;
Dažniausiai naudojamos PHP funkcijos (1) • Copy- nukopijuoja nurodytą failą; • Basename- gražina failo pavadinimą iš nurodytos nuorodos;
Dažniausiai naudojamos PHP funkcijos (2) • Chmod- suteikiama tam tikra priėjimo teisė prie failo.
Dažniausiai naudojamos PHP funkcijos (3) • Return – duomenų gražinimas.
Naudoti šaltiniai • http://kodai.manualai.lt/php/pagrindai/funkcijos.html • http://www.coders.lt/straipsniai/php_funkcijos • http://lt.wikibooks.org/wiki/PHP/Funkcijos • http://www.itexposed.lt/t-tut-php-funkcijos-skirtos-dirbti-su-failas • http://www.php.lt/render/Articles;aid,50 • http://php.net/function.mysql-connect • http://www.w3schools.com/PHP/func_mysql_connect.asp