Returnează mai multe valori din funcția din PHP

Return Multiple Values From Function Php



Funcția poate întoarce valoarea apelantului utilizând întoarcere declarație în orice limbaj de programare. Această declarație poate fi utilizată și în PHP pentru a returna valori simple și multiple din funcție. Variabilele matrice și obiect sunt utilizate pentru a stoca mai multe valori. Mai multe valori pot fi returnate din funcția PHP utilizând aceste tipuri de variabile. Acest tutorial arată modalitățile de returnare a mai multor valori din funcție folosind scriptul PHP.

Exemplul 1: Returnează mai multe valori ca matrice

Creați un fișier PHP cu următorul script pentru a returna mai multe valori ca matrice. Aici, funcția numită Function1 () este definit pentru a atribui cinci valori în cinci variabile. Apoi, aceste valori vor fi returnate apelantului ca matrice. Valorile returnate vor fi stocate într-o variabilă matrice numită $ limbi tipărit utilizând var_dump () funcţie.









// Definiți funcția PHP
funcţieFuncția 1(){

// Alocați valori pentru cinci variabile
$ lang1 = „HTML”;
$ lang2 = „PHP”;
$ lang3 = „JAVA”;
$ lang4 = „JavaScript”;
$ lang5 = „XML”;

// Returnează mai multe valori către apelant folosind matrice
întoarcere matrice ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Stocați valorile returnate
$ limbi =Funcția 1();

// Imprimați valorile returnate cu tipuri de date
var_dump ($ limbi);

?>

Ieșire:



Următoarea ieșire va apărea după executarea scriptului de mai sus de pe serverul web.







Exemplul 2: Stocați valorile returnate în mai multe variabile

Creați un fișier PHP cu următorul script pentru a returna mai multe valori folosind o matrice și stocați-le în mai multe variabile. Aici, funcția numită angajați_detalii () este definit că informațiile despre angajați stocate în șase variabile și aceste variabile sunt returnate utilizând o matrice către apelant. O matrice cu șase variabile este declarată pentru a primi valorile returnate de la funcție. Apoi, aceste variabile sunt tipărite după calcularea salariului total al angajatului.



// Definiți funcția PHP
funcţiedetalii_ angajat(){

// Atribuiți detaliile angajatului
$ nume = „More Nigar”;
$ e-mail = „[email protected]”;
$ telefon = „8801825763564”;
$ de bază = 40.000;
$ închiriere casă = 10.000;
$ transport = 5000;

// Returnează valorile folosind matrice
întoarcere [$ nume, $ e-mail, $ telefon, $ de bază, $ închiriere casă, $ transport];
}

// Stocați valorile matricei în variabile
[$ n, $ e, $ p, $ b, $ h, $ r] =detalii_ angajat();

// Calculați suma salariului
salariu $ = $ b + $ h + $ r;

// Imprimați detaliile angajaților
aruncat ' Detalii despre angajat:
'
;
aruncat 'Nume:$ n
E-mail:$ e
Telefon:$ p
Salariu:salariu $'
;

?>

Ieșire:



Următoarea ieșire va apărea după executarea scriptului de mai sus de pe serverul web. Șase valori sunt returnate din funcție și stocate în șase variabile. Salariul angajatului se calculează prin adăugarea valorilor ultimelor trei variabile. Numele, e-mailul, telefonul și salariul total au fost tipărite aici ca rezultat.

Exemplul 3: Returnează mai multe valori pe baza instrucțiunii condiționale

Creați un fișier PHP cu următorul script pentru a returna mai multe valori pe baza instrucțiunii condiționale. Aici, funcția numită operațiune_aritmetică () este definit care poate lua trei argumente. Primul argument va lua orice simbol operator (‘+’, ‘-‘, ‘x’, ‘/’), al doilea și al treilea argument vor lua orice valoare numerică. Funcția va calcula adunarea sau scăderea sau înmulțirea sau împărțirea pe baza valorii lui $ operator și returnați valorile $ value1, $ value2 și $ result ca matrice.



// Definiți funcția PHP cu argumente
funcţieoperație_aritmetică($ operator, $ valoare1, valoare $ 2)
{

// Efectuați operații aritmetice pe baza operatorului
dacă($ operator == „+”){
$ rezultat = $ valoare1 + valoare $ 2;
}
elseif($ operator == „-”){
$ rezultat = $ valoare1 - valoare $ 2;
}
elseif($ operator == 'X'){
$ rezultat = $ valoare1 * valoare $ 2;
}
elseif($ operator == „/”){
$ rezultat = $ valoare1 / valoare $ 2;
}
altceva{
$ rezultat = „Operatorul este nedefinit”;
}

// Returnează mai multe valori către apelant
întoarcere matrice ($ valoare1, valoare $ 2, $ rezultat);

}

// Atribuiți operatorul
$ operator = „-”;
// Stocați valorile returnate din funcție
$ valori =operație_aritmetică($ operator, 80, cincizeci);
// Imprimați valorile returnate
aruncat $ valori[0].''.$ operator.''.$ valori[1].'='.$ valori[2];
?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de mai sus de pe serverul web. „-” simbolul este dat ca operator și, 80 și 50 sunt date pentru al doilea și al treilea argument al funcției. Deci, valoarea scăderii de 80-50 este 30, care este tipărită ca ieșire.

Exemplul 4: Returnează mai multe valori utilizând cuvântul cheie randament

Creați un fișier PHP cu următorul script care va returna mai multe valori utilizând cuvântul cheie randament. Aici, funcția user_data () este utilizată pentru a returna trei valori multiple către apelant. Valorile returnate vor fi tipărite folosind bucla „for”.



// Definiți funcția PHP
funcţiedatele utilizatorului(){
// Returnează mai multe valori folosind randamentul
Randament „[email protected]”;
Randament „abir990”;
Randament „845245”;
}

// Stocați valorile returnate
$ utilizator =datele utilizatorului();

aruncat ' Detalii utilizator:
'
;
// Imprimați valorile returnate folosind bucla
pentru fiecare($ utilizator la fel de valoare $){
aruncat valoare $.'
'
;
}

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de mai sus de pe serverul web. Aici, valorile returnate sunt tipărite în fiecare linie folosind 'pentru' buclă.

Exemplul 5: Returnează mai multe valori ale unui tablou după filtrarea datelor

Creați un fișier PHP cu următorul script pentru a returna toate numerele pare dintr-o matrice. Aici, filter_even () funcția este utilizată pentru a lua o serie de valori numerice ca argument, pentru a afla și stoca numerele pare din matrice într-o altă variabilă matrice și pentru a returna noua matrice apelantului.



// Definiți funcția PHP
funcţiefilter_even($ num_array) {

// Declarați o matrice goală
$ numere_par = matrice ();

// Iterează valorile matricei folosind bucla
pentru fiecare( $ num_array la fel de $ num ) {
dacă( $ num % 2 == 0 )
array_push ( $ numere_par, $ num );
}

// Returnează matricea filtrată către apelant
întoarcere $ numere_par;

}

// Declarați o matrice numerică
numere $ = matrice (8, 55, 2. 3, 10, 4, 91, 39, 48);

aruncat „Lista numerelor înainte de filtrare:
'
;
// Imprimați matricea înainte de filtrare
pentru fiecare( numere $ la fel de $ ore ) {
aruncat $ ore . '';
}

// Stocați numerele pare
$ valori =filter_even(numere $);

aruncat '

Lista numerelor pare:
'
;
// Imprimați valorile returnate
pentru fiecare( $ valori la fel de $ ore ) {
aruncat $ ore . '';

}

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de mai sus de pe serverul web. Ieșirea arată valorile matricei principale și matricei filtrate.

Concluzie

Modul de returnare a mai multor valori dintr-o funcție utilizând o variabilă matrice s-a arătat în acest tutorial folosind diferite exemple. De asemenea, puteți utiliza variabila obiect pentru a returna valorile multiple din funcție folosind scriptul PHP.