Vraťte více funkcí z funkce v PHP

Return Multiple Values From Function Php



Funkce může volajícímu vrátit hodnotu pomocí vrátit se prohlášení v libovolném programovacím jazyce. Toto prohlášení lze také použít v PHP k vrácení jedné a více hodnot z funkce. Proměnné pole a objektu slouží k ukládání více hodnot. Pomocí těchto typů proměnných lze z funkce PHP vrátit více hodnot. Tento tutoriál ukazuje způsoby, jak z funkce pomocí skriptu PHP vrátit více hodnot.

Příklad 1: Vraťte více hodnot jako pole

Vytvořte soubor PHP s následujícím skriptem, který vrátí více hodnot jako pole. Zde je funkce pojmenována Funkce1 () je definován tak, aby přiřadil pět hodnot do pěti proměnných. Dále budou tyto hodnoty vráceny volajícímu jako pole. Vrácené hodnoty budou uloženy do proměnné pole s názvem $ jazyky vytištěno pomocí var_dump () funkce.









// Definujte funkci PHP
funkceFunkce 1(){

// Přiřazení hodnot pěti proměnným
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JÁVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Vrací více hodnot volajícímu pomocí pole
vrátit se pole ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Uložte návratové hodnoty
$ jazyky =Funkce 1();

// Vytiskněte vrácené hodnoty pomocí datových typů
var_dump ($ jazyky);

?>

Výstup:



Po spuštění výše uvedeného skriptu z webového serveru se zobrazí následující výstup.







Příklad 2: Uložte vrácené hodnoty do více proměnných

Vytvořte soubor PHP s následujícím skriptem pro vrácení více hodnot pomocí pole a uložte je do více proměnných. Zde je funkce pojmenována employee_details () je definován tak, že uložené informace o zaměstnanci v šesti proměnných a tyto proměnné jsou vráceny pomocí pole volajícímu. Pro příjem vrácených hodnot z funkce je deklarováno pole se šesti proměnnými. Dále jsou tyto proměnné vytištěny po výpočtu celkového platu zaměstnance.



// Definujte funkci PHP
funkcepodrobnosti o zaměstnanci(){

// Přiřazení údajů o zaměstnanci
$ jméno = 'Více Nigar';
$ e -mail = '[email protected]';
$ telefon = '8801825763564';
$ základní = 40 000;
$ house_rent = 10 000;
$ doprava = 5 000;

// Vrácení hodnot pomocí pole
vrátit se [$ jméno, $ e -mail, $ telefon, $ základní, $ house_rent, $ doprava];
}

// Uložení hodnot pole do proměnných
[$ n, $ e, $ p, $ b, $ h, $ r] =podrobnosti o zaměstnanci();

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

// Vytiskněte podrobnosti o zaměstnanci
vyhodil ' Podrobnosti o zaměstnanci:
'
;
vyhodil 'Název:$ n
E-mailem:$ e
Telefon:$ p
Plat:$ plat'
;

?>

Výstup:



Po spuštění výše uvedeného skriptu z webového serveru se zobrazí následující výstup. Z funkce je vráceno šest hodnot a jsou uloženy v šesti proměnných. Mzda zaměstnance se vypočítá sečtením hodnot posledních tří proměnných. Zde bylo jako výstup vytištěno jméno, e -mail, telefon a celková mzda.

Příklad 3: Vraťte více hodnot na základě podmíněného příkazu

Vytvořte soubor PHP s následujícím skriptem, který vrátí více hodnot na základě podmíněného příkazu. Zde je funkce pojmenována arithmetic_operation () je definován tak, že může mít tři argumenty. První argument bude mít jakýkoli symbol operátoru („+“, „-“, „x“, „/“), druhý a třetí argument budou mít libovolnou číselnou hodnotu. Funkce vypočítá sčítání nebo odčítání nebo násobení nebo dělení na základě hodnoty $ operátor a vraťte hodnoty $ value1, $ value2 a $ result jako pole.



// Definujte funkci PHP pomocí argumentů
funkcearitmetická operace($ operátor, $ hodnota1, $ hodnota2)
{

// Provádění aritmetických operací podle operátora
-li($ operátor == '+'){
$ výsledek = $ hodnota1 + $ hodnota2;
}
jinak($ operátor == '-'){
$ výsledek = $ hodnota1 - $ hodnota2;
}
jinak($ operátor == 'X'){
$ výsledek = $ hodnota1 * $ hodnota2;
}
jinak($ operátor == '/'){
$ výsledek = $ hodnota1 / $ hodnota2;
}
jiný{
$ výsledek = „Operátor není definován“;
}

// Vrací více hodnot volajícímu
vrátit se pole ($ hodnota1, $ hodnota2, $ výsledek);

}

// Přiřadit operátor
$ operátor = '-';
// Uložte návratové hodnoty z funkce
$ hodnoty =aritmetická operace($ operátor, 80, padesátka);
// Vytiskněte návratové hodnoty
vyhodil $ hodnoty[0].''.$ operátor.''.$ hodnoty[1].'='.$ hodnoty[2];
?>

Výstup:

Po spuštění výše uvedeného skriptu z webového serveru se zobrazí následující výstup. Symbol „-“ je uveden jako operátor a pro druhý a třetí argument funkce je uvedeno 80 a 50. Hodnota odečtení 80-50 je tedy 30 a je vytištěna jako výstup.

Příklad 4: Vraťte více hodnot pomocí klíčového slova yield

Vytvořte soubor PHP s následujícím skriptem, který vrátí více hodnot pomocí klíčového slova yield. Zde se funkce user_data () používá k vrácení tří více hodnot volajícímu. Návratové hodnoty budou vytištěny pomocí smyčky „pro“.



// Definujte funkci PHP
funkceuživatelská data(){
// Vraťte více hodnot pomocí yield
výtěžek '[email protected]';
výtěžek 'abir990';
výtěžek '845245';
}

// Uložte návratové hodnoty
$ uživatel =uživatelská data();

vyhodil ' Podrobnosti o uživateli:
'
;
// Vytiskněte návratové hodnoty pomocí smyčky
pro každého($ uživatel tak jako $ hodnota){
vyhodil $ hodnota.'
'
;
}

?>

Výstup:

Po spuštění výše uvedeného skriptu z webového serveru se zobrazí následující výstup. Zde jsou vrácené hodnoty vytištěny v každém řádku pomocí 'pro' smyčka.

Příklad 5: Vraťte více hodnot pole po filtrování dat

Vytvořte soubor PHP s následujícím skriptem, který vrátí všechna sudá čísla z pole. Tady, the filter_even () funkce se používá k převzetí pole číselných hodnot jako argumentu, zjištění a uložení sudých čísel z pole do jiné proměnné pole a vrácení nového pole volajícímu.



// Definujte funkci PHP
funkcefilter_even($ num_array) {

// Deklarujte prázdné pole
$ even_numbers = pole ();

// Opakujte hodnoty pole pomocí smyčky
pro každého( $ num_array tak jako $ num ) {
-li( $ num % 2 == 0 )
array_push ( $ even_numbers, $ num );
}

// Vraťte filtrované pole volajícímu
vrátit se $ even_numbers;

}

// Deklarace číselného pole
$ čísla = pole (8, 55, 2. 3, 10, 4, 91, 39, 48);

vyhodil 'Seznam čísel před filtrováním:
'
;
// Před filtrováním vytiskněte pole
pro každého( $ čísla tak jako $ hodin ) {
vyhodil $ hodin . '';
}

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

vyhodil '

Seznam sudých čísel:
'
;
// Vytiskněte návratové hodnoty
pro každého( $ hodnoty tak jako $ hodin ) {
vyhodil $ hodin . '';

}

?>

Výstup:

Po spuštění výše uvedeného skriptu z webového serveru se zobrazí následující výstup. Výstup ukazuje hodnoty hlavního pole a filtrovaného pole.

Závěr

Způsob vrácení více hodnot z funkce pomocí proměnné pole ukázal v tomto kurzu pomocí různých příkladů. Objektovou proměnnou můžete také použít k vrácení více hodnot z funkce pomocí skriptu PHP.