Vrátiť viac hodnôt z funkcie v PHP

Return Multiple Values From Function Php



Funkcia môže volajúcemu vrátiť hodnotu pomocou vrátiť sa príkaz v ľubovoľnom programovacom jazyku. Tento príkaz je možné použiť aj v PHP na vrátenie jednej alebo viacerých hodnôt z funkcie. Na uloženie viacerých hodnôt sa používajú premenné poľa a objektu. Pomocou funkcie týchto typov premenných je možné z funkcie PHP vrátiť viac hodnôt. Tento tutoriál ukazuje spôsoby vrátenia viacerých hodnôt z funkcie pomocou skriptu PHP.

Príklad 1: Vráťte viac hodnôt ako pole

Vytvorte súbor PHP s nasledujúcim skriptom, ktorý vráti viac hodnôt ako pole. Tu je funkcia pomenovaná Funkcia1 ​​() je definovaný tak, aby priradil päť hodnôt piatim premenným. Ďalej budú tieto hodnoty volajúcemu vrátené ako pole. Vrátené hodnoty budú uložené v premennej poľa s názvom $ jazykoch vytlačené pomocou var_dump () funkciu.









// Definujte funkciu PHP
funkciuFunkcia(){

// Priradenie hodnôt piatim premenným
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = „JAVA“;
$ lang4 = 'JavaScript';
5 dolárov = 'XML';

// Vrátenie viacerých hodnôt volajúcemu pomocou poľa
vrátiť sa pole ($ lang1, $ lang2, $ lang3, $ lang4, 5 dolárov);
}

// Uložte návratové hodnoty
$ jazykoch =Funkcia();

// Vrátenie vrátených hodnôt pomocou dátových typov
var_dump ($ jazykoch);

?>

Výkon:



Po spustení vyššie uvedeného skriptu z webového servera sa zobrazí nasledujúci výstup.







Príklad 2: Uložte vrátené hodnoty do viacerých premenných

Vytvorte súbor PHP s nasledujúcim skriptom na vrátenie viacerých hodnôt pomocou poľa a uložte ich do viacerých premenných. Tu je funkcia pomenovaná detaily_zamestnanca () je definovaný tak, že uložené informácie o zamestnancovi sú uložené v šiestich premenných a tieto premenné sa vracajú pomocou poľa volajúcemu. Pole so šiestimi premennými je deklarované na príjem vrátených hodnôt z funkcie. Ďalej sú tieto premenné vytlačené po výpočte celkovej mzdy zamestnanca.



// Definujte funkciu PHP
funkciudetaily_zamestnanca(){

// Priraďte podrobnosti o zamestnancovi
$ meno = „Viac Nigar“;
$ e -mail = '[email protected]';
$ telefón = „8801825763564“;
$ základné = 40 000;
$ house_rent = 10 000;
$ doprava = 5 000;

// Vrátenie hodnôt pomocou poľa
vrátiť sa [$ meno, $ e -mail, $ telefón, $ základné, $ house_rent, $ doprava];
}

// Uložte hodnoty poľa do premenných
[$ n, $ e, $ p, $ b, $ h, $ r] =detaily_zamestnanca();

// Vypočítajte výšku platu
$ plat = $ b + $ h + $ r;

// Vytlačte údaje o zamestnancovi
zahodil ' Podrobnosti o zamestnancovi:
'
;
zahodil 'Názov:$ n
E -mail:$ e
Telefón:$ p
Plat:$ plat'
;

?>

Výkon:



Po spustení vyššie uvedeného skriptu z webového servera sa zobrazí nasledujúci výstup. Z funkcie sa vráti šesť hodnôt a uložia sa do šiestich premenných. Mzda zamestnanca sa vypočíta sčítaním hodnôt posledných troch premenných. Tu bolo ako výstup vytlačené meno, e -mail, telefón a celkový plat.

Príklad 3: Vráťte viac hodnôt na základe podmieneného príkazu

Vytvorte súbor PHP s nasledujúcim skriptom na vrátenie viacerých hodnôt na základe podmieneného príkazu. Tu je funkcia pomenovaná arithmetic_operation () je definovaný tak, že môže mať tri argumenty. Prvý argument bude mať ľubovoľný symbol operátora („+“, „-“, „x“, „/“), druhý a tretí argument budú mať akúkoľvek číselnú hodnotu. Funkcia vypočíta sčítanie alebo odčítanie alebo násobenie alebo delenie na základe hodnoty $ operátor a vráťte hodnoty výsledku $ value1, $ value2 a $ ako pole.



// Definujte funkciu PHP pomocou argumentov
funkciuaritmetická_operácia($ operátor, $ hodnota1, hodnota $2)
{

// Vykonajte aritmetické operácie na základe operátora
keby($ operátor == '+'){
$ výsledok = $ hodnota1 + hodnota $2;
}
ináč Ak($ operátor == '-'){
$ výsledok = $ hodnota1 - hodnota $2;
}
ináč Ak($ operátor == 'X'){
$ výsledok = $ hodnota1 * hodnota $2;
}
ináč Ak($ operátor == '/'){
$ výsledok = $ hodnota1 / hodnota $2;
}
inak{
$ výsledok = „Operátor nie je definovaný“;
}

// Vráti volajúcemu viac hodnôt
vrátiť sa pole ($ hodnota1, hodnota $2, $ výsledok);

}

// Priradenie operátora
$ operátor = '-';
// Uložte návratové hodnoty z funkcie
$ hodnoty =aritmetická_operácia($ operátor, 80, päťdesiat);
// Vytlačte návratové hodnoty
zahodil $ hodnoty[0].''.$ operátor.''.$ hodnoty[1].'='.$ hodnoty[2];
?>

Výkon:

Po spustení vyššie uvedeného skriptu z webového servera sa zobrazí nasledujúci výstup. „-“ Symbol je uvedený ako operátor a 80 a 50 sú uvedené pre druhý a tretí argument funkcie. Hodnota odčítania 80-50 je 30, ktorá sa vytlačí ako výstup.

Príklad 4: Vráťte viac hodnôt pomocou kľúčového slova yield

Vytvorte súbor PHP s nasledujúcim skriptom, ktorý vráti niekoľko hodnôt pomocou kľúčového slova yield. Tu sa funkcia user_data () používa na vrátenie troch viacnásobných hodnôt volajúcemu. Návratné hodnoty budú vytlačené pomocou slučky „for“.



// Definujte funkciu PHP
funkciupouživateľské dáta(){
// Vrátenie viacerých hodnôt pomocou yield
výťažok '[email protected]';
výťažok „abir990“;
výťažok „845245“;
}

// Uložte návratové hodnoty
$ používateľ =použivateľské dáta();

zahodil ' Podrobnosti o používateľovi:
'
;
// Vrátenie návratových hodnôt pomocou slučky
pre každý($ používateľ ako hodnota $){
zahodil hodnota $.'
'
;
}

?>

Výkon:

Po spustení vyššie uvedeného skriptu z webového servera sa zobrazí nasledujúci výstup. Tu sú návratové hodnoty vytlačené v každom riadku pomocou „Za“ slučka.

Príklad 5: Po filtrovaní údajov vráťte viac hodnôt poľa

Vytvorte súbor PHP s nasledujúcim skriptom, ktorý vráti všetky párne čísla z poľa. Tu, filter_even () Funkcia sa používa na to, aby vzala pole numerických hodnôt ako argument, zistila a uložila párne čísla z poľa do inej premennej poľa a vrátila nové pole volajúcemu.



// Definujte funkciu PHP
funkciufilter_even($ num_array) {

// Deklarujte prázdne pole
$ even_numbers = pole ();

// Opakujte hodnoty poľa pomocou slučky
pre každý( $ num_array ako $ num ) {
keby( $ num % 2 == 0 )
array_push ( $ even_numbers, $ num );
}

// Vráti filtrované pole volajúcemu
vrátiť sa $ even_numbers;

}

// Deklarovanie numerického poľa
$ čísla = pole (8, 55, 2. 3, 10, 4, 91, 39, 48);

zahodil „Zoznam čísel pred filtrovaním:
'
;
// Pred filtráciou vytlačte pole
pre každý( $ čísla ako $ hodín ) {
zahodil $ hodín . '';
}

// Uložte párne čísla
$ hodnoty =filter_even($ čísla);

zahodil '

Zoznam párnych čísel:
'
;
// Vytlačte návratové hodnoty
pre každý( $ hodnoty ako $ hodín ) {
zahodil $ hodín . '';

}

?>

Výkon:

Po spustení vyššie uvedeného skriptu z webového servera sa zobrazí nasledujúci výstup. Výstup ukazuje hodnoty hlavného poľa a filtrovaného poľa.

Záver

Spôsob vrátenia viacerých hodnôt z funkcie pomocou premennej poľa sa v tomto návode ukázal pomocou rôznych príkladov. Objektovú premennú môžete použiť aj na vrátenie viacerých hodnôt z funkcie pomocou skriptu PHP.