Grąžinkite kelias reikšmes iš funkcijos PHP

Return Multiple Values From Function Php



Funkcija gali grąžinti skambinančiajam vertę naudodami grįžti teiginys bet kuria programavimo kalba. Šis teiginys taip pat gali būti naudojamas PHP, kad būtų grąžintos vienos ir kelios funkcijos reikšmės. Masyvo ir objekto kintamieji naudojami kelioms vertėms saugoti. Naudojant šių tipų kintamuosius, iš PHP funkcijos galima grąžinti kelias reikšmes. Ši pamoka parodo būdus, kaip grąžinti kelias reikšmes iš funkcijos naudojant PHP scenarijų.

1 pavyzdys: grąžinkite kelias reikšmes kaip masyvą

Sukurkite PHP failą naudodami šį scenarijų, kad grąžintumėte kelias reikšmes kaip masyvą. Čia funkcija pavadinta Funkcija1 () yra apibrėžta taip, kad penkiems kintamiesiems būtų priskirtos penkios vertės. Tada šios vertės bus grąžintos skambinančiajam kaip masyvas. Grąžintos vertės bus saugomos masyvo kintamajame pavadinimu $ kalbomis atspausdintas naudojant var_dump () funkcija.









// Apibrėžkite PHP funkciją
funkcijaFunkcija1(){

// Priskirkite reikšmes penkiems kintamiesiems
$ lang1 = „HTML“;
$ lang2 = „PHP“;
$ lang3 = „JAVA“;
$ lang4 = „JavaScript“;
$ lang5 = „XML“;

// Grąžinkite kelias reikšmes skambinančiajam naudodami masyvą
grįžti masyvas ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Išsaugokite grąžinimo vertes
$ kalbomis =Funkcija1();

// Atspausdinkite grąžintas vertes naudodami duomenų tipus
var_dump ($ kalbomis);

?>

Išėjimas:



Toliau pateikiamas rezultatas pasirodys paleidus aukščiau esantį scenarijų iš žiniatinklio serverio.







2 pavyzdys: išsaugokite grąžintas vertes į kelis kintamuosius

Sukurkite PHP failą naudodami šį scenarijų, kad grąžintumėte kelias reikšmes naudodami masyvą ir išsaugotumėte jas keliuose kintamuosiuose. Čia funkcija pavadinta darbuotojo_detalės () yra apibrėžta, kad saugoma informacija apie darbuotojus yra šešių kintamųjų ir šie kintamieji grąžinami naudojant masyvą skambinančiajam. Masyvas su šešiais kintamaisiais deklaruojamas taip, kad gautų grąžintas funkcijos reikšmes. Toliau šie kintamieji spausdinami apskaičiavus visą darbuotojo atlyginimą.



// Apibrėžkite PHP funkciją
funkcijadarbuotojo_detalės(){

// Priskirkite darbuotojo duomenis
$ pavadinimas = „Daugiau Nigaro“;
$ el = '[apsaugotas el. paštas]';
$ telefono = „8801825763564“;
$ bazinis = 40 000;
$ house_rent = 10 000;
$ transportas = 5000;

// Grąžinkite reikšmes naudodami masyvą
grįžti [$ pavadinimas, $ el, $ telefono, $ bazinis, $ house_rent, $ transportas];
}

// Saugokite masyvo vertes į kintamuosius
[$ n, $ e, $ p, $ b, $ h, $ r] =darbuotojo_detalės();

// Apskaičiuoti atlyginimo sumą
dolerių atlyginimą = $ b + $ h + $ r;

// Spausdinti išsamią darbuotojo informaciją
išmetė ' Informacija apie darbuotoją:
'
;
išmetė 'Vardas:$ n
El. Paštas:$ e
Telefonas:$ p
Atlyginimas:dolerių atlyginimą'
;

?>

Išėjimas:



Toliau pateikiamas rezultatas pasirodys paleidus aukščiau esantį scenarijų iš žiniatinklio serverio. Iš funkcijos grąžinamos šešios vertės ir saugomos šešiuose kintamuosiuose. Darbuotojo atlyginimas apskaičiuojamas pridedant paskutinių trijų kintamųjų reikšmes. Vardas, el. Paštas, telefonas ir visas atlyginimas buvo atspausdinti čia kaip išvestis.

3 pavyzdys: grąžinkite kelias reikšmes pagal sąlyginį teiginį

Sukurkite PHP failą naudodami šį scenarijų, kad grąžintumėte kelias reikšmes pagal sąlyginį teiginį. Čia funkcija pavadinta arithmetic_operation () yra apibrėžta, kad gali turėti tris argumentus. Pirmasis argumentas turės bet kurį operatoriaus simbolį („+“, „-“, „x“, „/“), antrasis ir trečiasis-bet kokią skaitinę reikšmę. Funkcija apskaičiuos pridėjimą, atėmimą, dauginimą ar padalijimą pagal reikšmę $ operatorius ir grąžinkite $ value1, $ value2 ir $ rezultatų reikšmes kaip masyvą.



// Apibrėžkite PHP funkciją argumentais
funkcijaaritmetinis_operacija($ operatorius, $ vertė1, $ vertė2)
{

// Atlikite aritmetines operacijas pagal operatorių
jei($ operatorius == „+“){
$ rezultatas = $ vertė1 + $ vertė2;
}
elseif($ operatorius == '-'){
$ rezultatas = $ vertė1 - $ vertė2;
}
elseif($ operatorius == „x“){
$ rezultatas = $ vertė1 * $ vertė2;
}
elseif($ operatorius == '/'){
$ rezultatas = $ vertė1 / $ vertė2;
}
Kitas{
$ rezultatas = „Operatorius neapibrėžtas“;
}

// Grąžinti skambinančiajam kelias reikšmes
grįžti masyvas ($ vertė1, $ vertė2, $ rezultatas);

}

// Priskirti operatorių
$ operatorius = '-';
// Išsaugokite funkcijos grąžinimo vertes
$ vertės =aritmetinis_operacija($ operatorius, 80, penkiasdešimt);
// Spausdinti grąžinimo vertes
išmetė $ vertės[0].''.$ operatorius.''.$ vertės[1].'='.$ vertės[2];
?>

Išėjimas:

Toliau pateikiamas rezultatas pasirodys paleidus aukščiau esantį scenarijų iš žiniatinklio serverio. „-“ simbolis pateikiamas kaip operatorius, o 80 ir 50-antrajam ir trečiajam funkcijos argumentui. Taigi atimties vertė 80-50 yra 30, kuri spausdinama kaip išvestis.

4 pavyzdys: grąžinkite kelias reikšmes naudodami išeigos raktinį žodį

Naudodami produktyvumo raktinį žodį sukurkite PHP failą naudodami šį scenarijų, kuris grąžins kelias reikšmes. Čia funkcija user_data () naudojama grąžinant skambinančiajam tris kelias reikšmes. Grąžinimo vertės bus atspausdintos naudojant ciklą „už“.



// Apibrėžkite PHP funkciją
funkcijauser_data(){
// Grąžinkite kelias reikšmes naudodami išeigą
derlius '[apsaugotas el. paštas]';
derlius „abir990“;
derlius „845245“;
}

// Išsaugokite grąžinimo vertes
$ vartotojas =user_data();

išmetė ' Naudotojo duomenys:
'
;
// Spausdinkite grąžinimo vertes naudodami kilpą
kiekvienam($ vartotojas kaip $ vertės){
išmetė $ vertės.'
'
;
}

?>

Išėjimas:

Toliau pateikiamas rezultatas pasirodys paleidus aukščiau esantį scenarijų iš žiniatinklio serverio. Čia grąžinimo vertės spausdinamos kiekvienoje eilutėje naudojant 'dėl' kilpa.

5 pavyzdys: filtruodami duomenis grąžinkite kelias masyvo reikšmes

Sukurkite PHP failą naudodami šį scenarijų, kad gautumėte visus lyginius skaičius iš masyvo. Čia, filter_even () funkcija naudojama kaip skaitinių reikšmių masyvą kaip argumentą, išsiaiškinti ir išsaugoti lyginius skaičius iš masyvo į kitą masyvo kintamąjį ir grąžinti naują masyvą skambinančiajam.



// Apibrėžkite PHP funkciją
funkcijafilter_even($ num_array) {

// Deklaruoti tuščią masyvą
$ lyginiai skaičiai = masyvas ();

// Pakartokite masyvo reikšmes naudodami kilpą
kiekvienam( $ num_array kaip $ num ) {
jei( $ num % 2 == 0 )
masyvas_push ( $ lyginiai skaičiai, $ num );
}

// Grąžinkite filtruotą masyvą skambinančiajam
grįžti $ lyginiai skaičiai;

}

// Skaičių masyvo paskelbimas
$ numeriai = masyvas (8, 55, 2. 3, 10, 4, 91, 39, 48);

išmetė „Skaičių sąrašas prieš filtruojant:
'
;
// Spausdinti masyvą prieš filtruojant
kiekvienam( $ numeriai kaip $val ) {
išmetė $val . '';
}

// Saugokite lyginius skaičius
$ vertės =filter_even($ numeriai);

išmetė '

Lyginių skaičių sąrašas:
'
;
// Spausdinti grąžinimo vertes
kiekvienam( $ vertės kaip $val ) {
išmetė $val . '';

}

?>

Išėjimas:

Toliau pateikiamas rezultatas pasirodys paleidus aukščiau esantį scenarijų iš žiniatinklio serverio. Išvestis rodo pagrindinio masyvo ir filtruoto masyvo vertes.

Išvada

Šiame vadove parodytas kelias funkcijų, naudojant masyvo kintamąjį, grąžinimo būdas, naudojant įvairius pavyzdžius. Taip pat galite naudoti objekto kintamąjį, norėdami grąžinti kelias funkcijos reikšmes naudodami PHP scenarijų.