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: 8427 8427 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:
« 12 3 456 »
comenteaza printeaza

Instructiunea return
Instructiunea return are doua utilizari importante. Mai intai, determina o iesire imediata din functia care o contine. Cu alte cuvinte, determina ca executia programului sa revina la codul de apel. In al doilea rand, poate fi folosita pentru a returna o valoare.

Exista doua metode prin care o functie isi inceteaza executia si revine la apel. Prima survine cand ultima instructiune din functie a fost executata si, conceptual vorbind, a fost intalnita acolada de inchidere. In realitate, nu sunt prea multe functii care folosesc aceasta metoda prestabilita de terminare a executiei. Majoritatea functiilor folosesc instructiunea return pentru a stopa executia, fie deoarece trebuie returnata o valoare, fie pentru a simplifica si mari eficienta codurilor functiei.

Nu uita, o functie poate contine mai multe instructiuni return.

Iata un exemplu de functie care foloseste return:

<?php 
// definitia functiei 
function getCircumference($radius) { 
    /* returneaza valoare (lungimea cercului 
    calculata in functie de raza) */
    return (2 * $radius * pi()); 
} 
/* apeleaza functia cu argumentul 10 si retine 
rezultatul in variabila $result */ 
$result = getCircumference(10); 
 
/* apeleaza functia cu argumentul 20 si afiseaza 
valoarea returnata */ 
print getCircumference(20); 
?>

In exemplul de mai sus, argumentul transmis functiei getCircumference() este procesat, iar rezultatul este returnat in programul principal unde poate fi memorat intr-o variabila, afisat sau folosit pentru alte calcule.

Instructiunile din cadrul unei functii pot folosi valoarea returnata de catre o alta functie:

<?php 
// definitia functiei
function getCircumference($radius) { 
// returneaza valoarea (lungimea cercului)
    return (2 * $radius * pi()); 
} 
/* afiseaza valoarea returnata intr-un format 
special folosind functia print */
print "Raspunsul este ".sprintf("%4.2f", 
getCircumference(20)); 
?>

O functie va returna intotdeauna o singura valoare, dar aceasta poate fi un array, ca in exemplu de mai jos:

<?php 
/* definitia unei functii care are ca parametru 
o lista (array) de adrese de email */ 
function getUniqueDomains($list) { 
    /* parcurge lista, imparte adresele dupa 
    caracterul @ si adauga numele domeniilor 
    in array-ul $domains */ 
    $domains = array(); 
    foreach ($list as $l) { 
        $arr = explode("@", $l); 
        $domains[] = trim($arr[1]); 
    } 
    // sterge valorile duplicate din array si 
    returneaza-l 
    return array_unique($domains); 
} 
/* citeste adresele de email din fisierul 
"data.txt" in array-ul $fileContents */
$fileContents = file("data.txt"); 
/* apeleaza functia cu argumentul $fileContents 
si memoreaza valoarea returnata in vectorul $returnArray */ 
$returnArray = getUniqueDomains($fileContents); 
// afiseaza vectorul $returnArray
foreach ($returnArray as $d) { 
    print "$d, "; 
} 
?>

Functia file ia ca parametru un nume de fisier transmis ca un sir de caractere si intoarce intr-un array continutul fisierului respectiv.

Presupunand ca fisierul "data.txt" are urmatorul continut:

test@test.com
a@x.com
zooman@deeply.bored.org
b@x.com
guess.me@where.ami.net
testmore@test.com

scriptul de mai sus va afisa:

test.com, x.com, deeply.bored.org, where.ami.net,

Ca o observatie in plus, instructiunea return determina iesirea dintr-o functie si revenirea in programul principal.

Pagina:
« 12 3 456 »
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
4175
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4085
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
4084
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4055
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
3875
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
CSS Word XML Verilog Ruby on Rails Flash Bridge RoR Fotografie MySQL XHTML Powerpoint Excel Swift 3D Python PSD Java Vista Dreamweaver StyleSheet Gimp Sony Vegas Javascript COREL DRAW AJAX JSON SWF PHP Outlook Lightroom Illustrator SEO HTML Action Script Fireworks Photoshop
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