Több érték visszaadása a PHP függvényből

Return Multiple Values From Function Php



A funkció visszaadhatja az értéket a hívónak a Visszatérés nyilatkozat bármely programozási nyelven. Ez az utasítás a PHP -ben is használható a függvény egyetlen és több értékének visszaadására. A tömb- és objektumváltozókat több érték tárolására használják. Az ilyen típusú változók használatával a PHP függvényből több érték is visszaadható. Ez az oktatóanyag megmutatja, hogyan lehet több értéket visszaadni a függvényből a PHP parancsfájl használatával.

1. példa: Több érték visszaadása tömbként

Hozzon létre egy PHP -fájlt a következő szkripttel, hogy tömbként több értéket adjon vissza. Itt az elnevezett függvény Funkció1 () úgy van definiálva, hogy öt értéket rendel hozzá öt változóhoz. Ezután ezeket az értékeket tömbként visszaküldi a hívónak. A visszaadott értékeket egy elnevezett tömbváltozóban tároljuk $ nyelvek használatával nyomtatja ki a var_dump () funkció.









// A PHP függvény meghatározása
funkcióFunkció1(){

// Értékek hozzárendelése öt változóhoz
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JÁVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Több érték visszaadása a hívónak tömb használatával
Visszatérés sor ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Tárolja a visszatérési értékeket
$ nyelvek =Funkció1();

// A visszaadott értékek kinyomtatása adattípusokkal
var_dump ($ nyelvek);

?>

Kimenet:



A következő kimenet jelenik meg, miután futtatta a fenti szkriptet a webszerverről.







2. példa: A visszaadott értékeket tárolja több változóban

Hozzon létre egy PHP -fájlt a következő szkripttel, hogy tömb segítségével több értéket adjon vissza, és tárolja több változóba. Itt az elnevezett függvény alkalmazott_részletek () A definíció szerint a változók hat változóban tárolódnak, és ezeket a változókat tömb segítségével visszaadják a hívónak. Egy hat változót tartalmazó tömb deklarálja, hogy megkapja a függvény által visszaadott értékeket. Ezután ezeket a változókat kinyomtatják a munkavállaló teljes fizetésének kiszámítása után.



// A PHP függvény meghatározása
funkcióalkalmazott_részletek(){

// A munkavállaló adatainak hozzárendelése
$ név = 'Még több nigar';
$ email = '[email protected]';
$ telefon = '8801825763564';
$ alap = 40.000;
$ house_rent = 10.000;
$ szállítás = 5000;

// Értékek visszaadása tömb használatával
Visszatérés [$ név, $ email, $ telefon, $ alap, $ house_rent, $ szállítás];
}

// Tárolja a tömb értékeit változókba
[$ n, $ e, $ p, $ b, $ h, $ r] =alkalmazott_részletek();

// Fizetés összegének kiszámítása
dolláros fizetés = $ b + $ h + $ r;

// Nyomtassa ki az alkalmazott adatait
kidobta ' Munkavállalói adatok:
'
;
kidobta 'Név:$ n
Email:$ e
Telefon:$ p
Fizetés:dolláros fizetés'
;

?>

Kimenet:



A következő kimenet jelenik meg, miután futtatta a fenti szkriptet a webszerverről. A függvény hat értéket ad vissza, és hat változóban tárolja. A munkavállaló fizetését az utolsó három változó értékeinek összeadásával számítják ki. Itt név, e -mail, telefon és teljes fizetés került nyomtatásra kimenetként.

3. példa: Több feltétel visszaadása a feltételes utasítás alapján

Hozzon létre egy PHP -fájlt a következő szkripttel, hogy több feltételt adjon vissza a feltételes utasítás alapján. Itt az elnevezett függvény arithmetic_operation () van definiálva, amely három érvet tartalmazhat. Az első argumentum bármely operátor szimbólumot („+”, „-”, „x”, „/”) vesz fel, a második és a harmadik argumentum pedig bármilyen számértéket. A függvény kiszámítja az összeadást, kivonást vagy szorzást vagy osztást a (z) értéke alapján $ operátor és tömbként adja vissza a $ value1, $ value2 és $ eredmény értékeit.



// Definiálja a PHP függvényt argumentumokkal
funkciószámtani_művelet($ operátor, $ érték1, $ érték2)
{

// Aritmetikai műveletek végrehajtása operátor alapján
ha($ operátor == '+'){
$ eredmény = $ érték1 + $ érték2;
}
elseif($ operátor == '-'){
$ eredmény = $ érték1 - $ érték2;
}
elseif($ operátor == 'x'){
$ eredmény = $ érték1 * $ érték2;
}
elseif($ operátor == '/'){
$ eredmény = $ érték1 / $ érték2;
}
más{
$ eredmény = 'Az operátor nincs meghatározva';
}

// Több érték visszaadása a hívónak
Visszatérés sor ($ érték1, $ érték2, $ eredmény);

}

// Operátor hozzárendelése
$ operátor = '-';
// Tárolja a függvény visszatérési értékeit
$ értékeket =számtani_művelet($ operátor, 80, ötven);
// A visszatérési értékek kinyomtatása
kidobta $ értékeket[0].''.$ operátor.''.$ értékeket[1].'='.$ értékeket[2];
?>

Kimenet:

A következő kimenet jelenik meg, miután futtatta a fenti szkriptet a webszerverről. A „-” szimbólum operátorként, a 80 és 50 pedig a függvény második és harmadik argumentuma. Tehát a 80-50 kivonási értéke 30, amelyet kimenetként nyomtatnak ki.

4. példa: A hozam kulcsszó használatával adjon vissza több értéket

Hozzon létre egy PHP fájlt a következő szkripttel, amely a return kulcsszó használatával több értéket ad vissza. Itt a user_data () függvény segítségével három többszörös értéket adhat vissza a hívó félnek. A visszatérési értékek a „for” ciklus használatával kerülnek kinyomtatásra.



// A PHP függvény meghatározása
funkciófelhasználói adat(){
// Több érték visszaadása a hozam használatával
hozam '[email protected]';
hozam 'abir990';
hozam '845245';
}

// Tárolja a visszatérési értékeket
$ felhasználó =felhasználói adat();

kidobta ' Felhasználói adatok:
'
;
// A visszatérési értékek nyomtatása a ciklus használatával
az egyes($ felhasználó mint $ értékű){
kidobta $ értékű.'
'
;
}

?>

Kimenet:

A következő kimenet jelenik meg, miután futtatta a fenti szkriptet a webszerverről. Itt a visszatérési értékeket minden sorban kinyomtatjuk a 'For' hurok.

5. példa: Egy tömb több értékét adja vissza az adatok szűrése után

Hozzon létre egy PHP fájlt a következő szkripttel, hogy visszaadja a tömb összes páros számát. Itt, a filter_even () függvény segítségével numerikus értékek tömbjét veszik argumentumként, megtudják és eltárolják a tömb páros számát egy másik tömbváltozóba, és visszaadják az új tömböt a hívónak.



// A PHP függvény meghatározása
funkciófilter_even($ num_array) {

// Üres tömb deklarálása
$ páros_számok = sor ();

// Ismételje meg a tömb értékeit ciklus segítségével
az egyes( $ num_array mint $ szám ) {
ha( $ szám % 2 == 0 )
tömb_push ( $ páros_számok, $ szám );
}

// Visszaadja a szűrt tömböt a hívónak
Visszatérés $ páros_számok;

}

// Numerikus tömb deklarálása
$ számok = sor (8, 55, 2. 3, 10, 4, 91, 39, 48);

kidobta 'A számok listája a szűrés előtt:
'
;
// Tömb nyomtatása szűrés előtt
az egyes( $ számok mint $ óra ) {
kidobta $ óra . '';
}

// Tárolja a páros számokat
$ értékeket =filter_even($ számok);

kidobta '

A páros számok listája:
'
;
// A visszatérési értékek kinyomtatása
az egyes( $ értékeket mint $ óra ) {
kidobta $ óra . '';

}

?>

Kimenet:

A következő kimenet jelenik meg, miután futtatta a fenti szkriptet a webszerverről. A kimenet a fő tömb és a szűrt tömb értékeit mutatja.

Következtetés

A tömbváltozót használó függvényből több érték visszaadásának módját ebben az oktatóanyagban különböző példák segítségével mutatjuk be. Az objektumváltozóval a függvény több értékét is visszaadhatja a PHP parancsfájl használatával.