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: 8658 8658 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:
« 123 4 56 »
comenteaza printeaza

Ordinea parametrilor
Ordinea in care sunt transmisi parametrii este de asemenea importanta. Functia din exemplul urmator are ca prim argument un nume, in timp ce al doilea argument reprezinta o locatie.

<?php 
// defineste functia
function introduce($name, $place) { 
    print "Hello, I am $name from $place"; 
} 
// apeleaza functia 
introduce("Moonface", "The Faraway Tree"); 
?>

Scriptul de mai sus va afisa:

Hello, I am Moonface from The Faraway Tree

Daca inversezi cei doi parametrii si rulezi din nou scriptul, mesajul afisat va fi:

Hello, I am The Faraway Tree from Moonface

Daca unul dintre parametrii este omis, PHP genereaza un mesaj de eroare:

Warning: Missing argument 2 for introduce() in myfunction.php on line 3 Hello, I am Moonface from

Pentru a evita astfel de erori, PHP ofera posibilitatea de declara valori implicite pentru parametrii unei functii. Cu alte cuvinte, parametrii devin optionali, iar in cazul omiterii lor la apelarea functiei, vor fi folosite valorile lor implicite (default). Iata un exemplu:

<?php 
// definitia functiei 
function introduce($name="John Doe", $place="London") { 
    print "Hello, I am $name from $place"; 
} 
// apelarea functiei 
introduce("Moonface"); 
?>

Mesajul afisat va fi:

Hello, I am Moonface from London

Poti observa ca apelul functiei cuprinde un singur argument, desi definitia ei necesita doi. Cu toate acestea, deoarece am specificat valori default pentru parametrii, argumentul care lipseste este inlocuit cu valoarea sa implicita, iar PHP nu genereaza un mesaj de eroare.

Func_num_args() si func_get_args()
Exemplele anterioare din acest tutorial au un punct comun: functiile care au fost definite au un numar fix de parametri. Pentru a depasi acest inconvenient, utilizand functiile func_num_args() si func_get_args() se pot crea functii cu un numar variabil de argumente, ca in exemplul urmator:

<?php 
// definitia functiei 
function someFunc() { 
    // preia array-ul cu argumentele transmise 
    $args = func_get_args(); 
     
    // afiseaza argumentele 
    print "Ai transmis urmatoarele argumente:"; 
    foreach ($args as $arg) { 
        print " $arg "; 
    } 
    print "<br />"; 
} 
// apeleaza functia cu argumente diferite 
someFunc("red", "green", "blue"); 
someFunc(1, "soap"); 
?>

Daca apelezi functia cu un argument de tip array, nu va fi afisat continutul acestuia, ci cuvantul "Array". Pentru a putea transmite ca parametru un array, in corpul functiei trebuie adaugat un test care sa verifice tipul argumentelor.

<?php 
// definitia functiei 
function someFunc() { 
    // memoreaza numarul de argumente in variabila $numArgs
    $numArgs = func_num_args(); 
    // preia lista de argumente 
    $args = func_get_args(); 
    // afiseaza argumentele 
    print " Ai transmis urmatoarele argumente:";
    for ($x = 0; $x < $numArgs; $x++) { 
        print "<br />Argument $x: "; 
        /* Verifica daca argumentul curent 
        este un array, daca da, afiseaza continutul acestuia */ 
        if (is_array($args[$x])) { 
            print " ARRAY "; 
            foreach ($args[$x] as $index => $element) { 
                print " $index => $element "; 
            } 
        } 
        else { 
            print " $args[$x] "; 
        } 
    } 
} 
// apeleaza functia 
someFunc("red", "green", "blue", array(4,5), "yellow"); 
?>
Pagina:
« 123 4 56 »
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
4540
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4445
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4395
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4260
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4150
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Outlook JSON Ruby on Rails Excel Illustrator RoR Java Dreamweaver Verilog Swift 3D Gimp PSD AJAX Lightroom Fireworks HTML Javascript Action Script Word Python SEO Fotografie CSS COREL DRAW PHP Bridge StyleSheet Sony Vegas Photoshop XHTML MySQL Vista Flash SWF Powerpoint XML
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