Vrni več vrednosti iz funkcije v PHP

Return Multiple Values From Function Php



Funkcija lahko klicatelju vrne vrednost z uporabo vrnitev izjavo v katerem koli programskem jeziku. Ta stavek se lahko uporabi tudi v PHP za vrnitev posameznih in več vrednosti iz funkcije. Spremenljivke niza in objekta se uporabljajo za shranjevanje več vrednosti. S pomočjo te vrste spremenljivk lahko iz funkcije PHP vrnete več vrednosti. Ta vadnica prikazuje načine vrnitve več vrednosti iz funkcije s skriptom PHP.

Primer 1: vrnite več vrednosti kot matriko

Ustvarite datoteko PHP z naslednjim skriptom, da vrnete več vrednosti kot matriko. Tu je imenovana funkcija Funkcija1 () je definiran tako, da petim spremenljivkam dodeli pet vrednosti. Nato bodo te vrednosti klicatelju vrnjene kot matrika. Vrnjene vrednosti bodo shranjene v spremenljivki niza z imenom $ jezikov natisnjeno z uporabo Var_dump () funkcijo.









// Določimo funkcijo PHP
funkcijoFunkcija1(){

// Dodelimo vrednosti petim spremenljivkam
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Z nizom vrne klicatelju več vrednosti
vrnitev matriko ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Shranite vrnjene vrednosti
$ jezikov =Funkcija1();

// Natisnite vrnjene vrednosti s podatkovnimi tipi
var_dump ($ jezikov);

?>

Izhod:



Po zagonu zgornjega skripta iz spletnega strežnika se prikaže naslednji izhod.







Primer 2: Vrnjene vrednosti shranite v več spremenljivk

Ustvarite datoteko PHP z naslednjim skriptom, da vrnete več vrednosti z matriko in jih shranite v več spremenljivk. Tu je imenovana funkcija zaposleni_podrobnosti () je definirano, da so shranjeni podatki o zaposlenih v šestih spremenljivkah in se te spremenljivke klicatelju vrnejo z matriko. Polje s šestimi spremenljivkami je deklarirano tako, da od funkcije prejme vrnjene vrednosti. Nato se te spremenljivke natisnejo po izračunu celotne plače zaposlenega.



// Določimo funkcijo PHP
funkcijoPodrobnosti o zaposlenih(){

// Dodelite podatke o zaposlenem
$ name = 'Več nigar';
$ e -pošta = '[zaščiteno po e -pošti]';
$ telefon = '8801825763564';
$ osnovni = 40.000;
$ house_rent = 10.000;
$ prevoz = 5000;

// Vrne vrednosti z matriko
vrnitev [$ name, $ e -pošta, $ telefon, $ osnovni, $ house_rent, $ prevoz];
}

// Shranimo vrednosti matrike v spremenljivke
[$ n, $ e, $ str, b, $ h, $ r] =Podrobnosti o zaposlenih();

// Izračunajte znesek plače
$ plača = b + $ h + $ r;

// Natisnite podatke o zaposlenem
vrgel ven ' Podrobnosti o zaposlenem:
'
;
vrgel ven 'Ime:$ n
E-naslov:$ e
Telefon:$ str
Plača:$ plača'
;

?>

Izhod:



Po zagonu zgornjega skripta iz spletnega strežnika se prikaže naslednji izhod. Funkcija vrne šest vrednosti in jih shrani v šest spremenljivk. Plača zaposlenega se izračuna z dodajanjem vrednosti zadnjih treh spremenljivk. Ime, e -pošta, telefon in skupna plača so tukaj natisnjeni kot izhod.

Primer 3: Vrnite več vrednosti na podlagi pogojnega stavka

Ustvarite datoteko PHP z naslednjim skriptom, da vrnete več vrednosti na podlagi pogojnega stavka. Tu je imenovana funkcija aritmetična_operacija () je definirano tako, da lahko sprejme tri argumente. Prvi argument bo imel kateri koli simbol operaterja ('+', '-', 'x', '/'), drugi in tretji argument pa poljubno številsko vrednost. Funkcija bo izračunala seštevanje ali odštevanje ali množenje ali deljenje na podlagi vrednosti $ operator in vrnejo vrednosti rezultata $ value1, $ value2 in $ kot matriko.



// Določimo funkcijo PHP z argumenti
funkcijoaritmetična_operacija($ operator, $ vrednost1, $ vrednost 2)
{

// Izvedite aritmetične operacije na podlagi operatorja
če($ operator == '+'){
$ rezultat = $ vrednost1 + $ vrednost 2;
}
drugače($ operator == '-'){
$ rezultat = $ vrednost1 - $ vrednost 2;
}
drugače($ operator == 'x'){
$ rezultat = $ vrednost1 * $ vrednost 2;
}
drugače($ operator == '/'){
$ rezultat = $ vrednost1 / $ vrednost 2;
}
drugače{
$ rezultat = 'Operater ni določen';
}

// Vrne klicatelju več vrednosti
vrnitev matriko ($ vrednost1, $ vrednost 2, $ rezultat);

}

// Dodeli operaterja
$ operator = '-';
// Shranimo povratne vrednosti iz funkcije
$ vrednosti =aritmetična_operacija($ operator, 80, petdeset);
// Natisnite vrnjene vrednosti
vrgel ven $ vrednosti[0].''.$ operator.''.$ vrednosti[1].'='.$ vrednosti[2];
?>

Izhod:

Po zagonu zgornjega skripta iz spletnega strežnika se prikaže naslednji izhod. Simbol ‘-’ je podan kot operator, 80 in 50 pa za drugi in tretji argument funkcije. Torej je vrednost odštevanja 80-50 30, ki je natisnjena kot izhod.

Primer 4: Vrnite več vrednosti s ključno besedo yield

Ustvarite datoteko PHP z naslednjim skriptom, ki bo vrnil več vrednosti s ključno besedo yield. Tu se funkcija user_data () uporablja za vrnitev klicatelja treh več vrednosti. Povratne vrednosti bodo natisnjene z zanko 'for'.



// Določimo funkcijo PHP
funkcijouser_data(){
// Vrnemo več vrednosti z izkoristkom
donos '[zaščiteno po e -pošti]';
donos 'abir990';
donos '845245';
}

// Shranite vrnjene vrednosti
$ user =user_data();

vrgel ven ' Podrobnosti o uporabniku:
'
;
// Natisnite vrnjene vrednosti z uporabo zanke
za vsakogar($ user kot $ vrednost){
vrgel ven $ vrednost.'
'
;
}

?>

Izhod:

Po zagonu zgornjega skripta iz spletnega strežnika se prikaže naslednji izhod. Tu so povratne vrednosti natisnjene v vsaki vrstici z uporabo 'Za' zanka.

Primer 5: Vrne več vrednosti matrike po filtriranju podatkov

Ustvarite datoteko PHP z naslednjim skriptom, da vrnete vse parne številke iz matrike. Tukaj, filter_even () Funkcija se uporablja za sprejemanje niza številskih vrednosti kot argument, iskanje in shranjevanje parnih številk iz matrike v drugo spremenljivko matrike in vrnitev nove matrice klicatelju.



// Določimo funkcijo PHP
funkcijofilter_even($ num_array) {

// Razglasi prazno polje
$ even_numbers = matriko ();

// Ponovite vrednosti matrike z uporabo zanke
za vsakogar( $ num_array kot $ št ) {
če( $ št % 2 == 0 )
array_push ( $ even_numbers, $ št );
}

// Filtrirano polje vrnemo klicatelju
vrnitev $ even_numbers;

}

// Razglasi številsko matriko
$ številke = matriko (8, 55, 2. 3, 10, 4, 91, 39, 48);

vrgel ven 'Seznam številk pred filtriranjem:
'
;
// Natisni matriko pred filtriranjem
za vsakogar( $ številke kot $ ur ) {
vrgel ven $ ur . '';
}

// Shranite sodo število
$ vrednosti =filter_even($ številke);

vrgel ven '

Seznam parnih številk:
'
;
// Natisnite vrnjene vrednosti
za vsakogar( $ vrednosti kot $ ur ) {
vrgel ven $ ur . '';

}

?>

Izhod:

Po zagonu zgornjega skripta iz spletnega strežnika se prikaže naslednji izhod. Izhod prikazuje vrednosti glavnega polja in filtriranega niza.

Zaključek

Način vrnitve več vrednosti iz funkcije z uporabo spremenljivke niza je v tej vadnici prikazan z različnimi primeri. Predmetno spremenljivko lahko uporabite tudi za vrnitev več vrednosti iz funkcije s skriptom PHP.