E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Introducere in PHP (24)

VI. Functii si variabile

20.05.2008
VI. Functii si variabile

In acest tutorial, poti afla o noua metoda de a-ti organiza programul PHP, in care acesta nu este executat liniar, ci modular, prin salturi de la o bucata de cod la alta. Acest tip de programare se bazeaza in mod special pe o structura care poarta numele de "functie" ("function"), care este creata o singura data, dar poate fi executata de mai multe ori.

Total vizualizari: 8424 8424 afisari   |   Comentarii  0   |   Rating   |   (6 voturi)   |   Timp necesar: 20 min 20 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  Zend.com  
Autor:  Vikram Vaswani
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 1 2 3456 »
comenteaza printeaza

Transmiterea parametrilor
Functiile asemanatoare celei din exemplul de mai sus vor afisa acelasi mesaj de fiecare data cand sunt apelate, ceea ce dupa un anumit timp poate deveni plictisitor. Poti face aceste functii mai interesante transmitand functiei diferite argumente care determina rezultate diferite ale executiei functiei.

Daca o functie urmeaza sa foloseasca argumente, trebuie sa declare variabile care sa accepte valorile argumentelor. Aceste variabile se numesc parametrii formali ai functiei. Acestia se comporta ca orice alta variabila locala in interiorul functiei, fiind creati la intrarea in functie si distrusi la iesire.

Daca datele de intrare (parametrii) difera, atunci si valoarea returnata de functie va fi alta.

Pentru a observa cum functioneaza acest mecanism, in exemplul urmator poti vedea o functie care primeste un singur argument (raza unui cerc) si afiseaza o valoare calculata utilizand valoarea acestuia (lungimea cercului). Dupa cum arata functia care urmeaza, declaratiile parametrilor survin dupa numele functiei:

<?php 
// definitia functiei 
function getCircumference($radius) { 
    echo "Circumferinta unui cerc cu raza $radius 
    este ".sprintf("%4.2f", (2 * $radius * pi()))."<br />"; 
} 
// apelul functiei cu argumentul 10 
getCircumference(10); 
// apelul functiei cu argumentul 20 
getCircumference(20); 
?>

In acest exemplu, atunci cand functia getCircumference() este apelata, valorile 10, si apoi 20, sunt atribuite variabilei $radius, ce este ulterior utilizata de catre codul din corpul functiei.

Functiile pot fi apelate cu mai mult de un parametru, si anume cu o lista de parametrii separati prin virgula:

<?php 
// definitia functiei 
function changeCase($str, $flag) { 
    /* executa instructiunea indicata de variabila 
    $flag */ 
    switch($flag) { 
        case 'U': 
            print strtoupper($str)."<br />"; 
            break; 
        case 'L': 
            print strtolower($str)."<br />"; 
            break; 
        default: 
            print $str."<br />"; 
            break; 
    } 
} 
// apeleaza functia 
changeCase("The cow jumped over the moon", "U"); 
changeCase("Hello Sam", "L"); 
?>

In functie de valoarea celui de-al doilea parametru, instructiunea switch selecteaza ramura corespunzatoare si manipuleaza primul argument.

PHP nu necesita precizarea tipurilor de date ale argumentelor care sunt transmise, acesta fiind identificate la executia scriptului. Ca si in cazul variabilelor locale, se pot face atribuiri parametrilor formali ai unei functii sau pot fi folositi in orice expresie permisa in PHP. Chiar daca aceste variabile au atributia speciala de a receptiona valoarea argumentelor transmise functiei, acestea pot fi folosite ca orice alta variabila locala.

Pagina:
« 1 2 3456 »
comenteaza printeaza
Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(6 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4170
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
4084
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4075
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4055
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
3870
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Powerpoint XML Excel Photoshop CSS COREL DRAW Ruby on Rails Lightroom Outlook Dreamweaver Javascript Sony Vegas XHTML AJAX Word Illustrator Fireworks SWF Fotografie RoR Vista MySQL Java PSD Python Verilog SEO Gimp JSON Swift 3D Flash Action Script StyleSheet HTML Bridge PHP
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software