Retourneer meerdere waarden van de functie in PHP

Return Multiple Values From Function Php



De functie kan waarde teruggeven aan de beller met behulp van de opbrengst verklaring in elke programmeertaal. Deze instructie kan ook in PHP worden gebruikt om enkele en meerdere waarden van de functie te retourneren. Array- en objectvariabelen worden gebruikt om meerdere waarden op te slaan. Er kunnen meerdere waarden worden geretourneerd vanuit de PHP-functie door dit soort variabelen te gebruiken. Deze zelfstudie toont de manieren om meerdere waarden van de functie te retourneren met behulp van PHP-script.

Voorbeeld 1: Retourneer meerdere waarden als een array

Maak een PHP-bestand met het volgende script om meerdere waarden als een array te retourneren. Hier, de functie genaamd Functie1() wordt gedefinieerd om vijf waarden toe te wijzen aan vijf variabelen. Vervolgens worden deze waarden als een array aan de aanroeper geretourneerd. De geretourneerde waarden worden opgeslagen in een matrixvariabele met de naam $talen afgedrukt met behulp van de var_dump() functie.









//Definieer PHP-functie
functieFunctie1(){

//Wijs waarden toe aan vijf variabelen
$ lang1 = 'HTML';
$lang2 = 'PHP';
$lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

//Retourneer meerdere waarden naar de beller met behulp van array
opbrengst reeks ($ lang1, $lang2, $lang3, $ lang4, $ lang5);
}

// Bewaar de retourwaarden
$talen =Functie1();

// Druk de geretourneerde waarden af ​​met datatypes
var_dump ($talen);

?>

Uitgang:



De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script vanaf de webserver.







Voorbeeld 2: Sla de geretourneerde waarden op in meerdere variabelen

Maak een PHP-bestand met het volgende script om meerdere waarden te retourneren met behulp van een array en deze op te slaan in meerdere variabelen. Hier, de functie genaamd werknemer_details() is gedefinieerd dat opgeslagen werknemersinformatie in zes variabelen en deze variabelen worden geretourneerd met behulp van een array naar de beller. Een array met zes variabelen wordt gedeclareerd om de geretourneerde waarden van de functie te ontvangen. Deze variabelen worden vervolgens afgedrukt na berekening van het totale salaris van de werknemer.



//Definieer PHP-functie
functiewerknemer_details(){

//Wijs de details van de werknemer toe
$naam = 'Meer Nigar';
$e-mail = ' [e-mail beveiligd]';
$telefoon = '8801825763564';
$basis = 40.000;
$house_rent = 10.000;
$transport = 5000;

//Retourneert waarden met behulp van array
opbrengst [$naam, $e-mail, $telefoon, $basis, $house_rent, $transport];
}

// Bewaar matrixwaarden in variabelen
[$n, $ e, $p, $ b, $h, $r] =werknemer_details();

//Bereken het salarisbedrag
$salaris = $ b + $h + $r;

//Druk de werknemersgegevens af
gooide uit ' Gegevens werknemer:
'
;
gooide uit 'Naam:$n
E-mail:$ e
Telefoon:$p
Salaris:$salaris'
;

?>

Uitgang:



De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script vanaf de webserver. Zes waarden worden geretourneerd door de functie en opgeslagen in zes variabelen. Het salaris van de werknemer wordt berekend door de waarden van de laatste drie variabelen bij elkaar op te tellen. Naam, e-mail, telefoonnummer en totaal salaris zijn hier afgedrukt als uitvoer.

Voorbeeld 3: Retourneer meerdere waarden op basis van de voorwaardelijke instructie

Maak een PHP-bestand met het volgende script om meerdere waarden te retourneren op basis van de voorwaardelijke instructie. Hier, de functie genaamd rekenkundige_operatie() is gedefinieerd die drie argumenten kan hebben. Het eerste argument zal een willekeurig operatorsymbool aannemen ('+', '-', 'x', '/'), het tweede en het derde argument zullen elke numerieke waarde aannemen. De functie berekent optellen of aftrekken of vermenigvuldigen of delen op basis van de waarde van $operator en retourneer de waarden van $value1, $value2 en $result als een array.



//Definieer PHP-functie met argumenten
functierekenkundige_bewerking($operator, $waarde1, $waarde2)
{

//Voer rekenkundige bewerkingen uit op basis van operator
indien($operator == '+'){
$resultaat = $waarde1 + $waarde2;
}
anders($operator == '-'){
$resultaat = $waarde1 - $waarde2;
}
anders($operator == 'x'){
$resultaat = $waarde1 * $waarde2;
}
anders($operator == '/'){
$resultaat = $waarde1 / $waarde2;
}
anders{
$resultaat = 'Operator is niet gedefinieerd';
}

//Retourneer meerdere waarden aan de beller
opbrengst reeks ($waarde1, $waarde2, $resultaat);

}

//Wijs operator toe
$operator = '-';
// Bewaar de geretourneerde waarden van de functie
$waarden =rekenkundige_bewerking($operator, 80, vijftig);
// Druk de retourwaarden af
gooide uit $waarden[0].''.$operator.''.$waarden[1].'='.$waarden[2];
?>

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script vanaf de webserver. '-' symbool wordt gegeven als operator en 80 en 50 worden gegeven voor het tweede en derde argument van de functie. Dus de aftrekwaarde van 80-50 is 30 die als uitvoer wordt afgedrukt.

Voorbeeld 4: Retourneer meerdere waarden met behulp van het yield-sleutelwoord

Maak een PHP-bestand met het volgende script dat meerdere waarden retourneert met behulp van het yield-sleutelwoord. Hier wordt de functie user_data() gebruikt om drie meervoudige waarden naar de aanroeper te retourneren. De retourwaarden worden afgedrukt met behulp van de 'for'-lus.



//Definieer PHP-functie
functiegebruikersgegevens(){
//Retourneer meerdere waarden met behulp van opbrengst
opbrengst ' [e-mail beveiligd]';
opbrengst 'abir990';
opbrengst '845245';
}

// Bewaar de retourwaarden
$gebruiker =gebruikersgegevens();

gooide uit ' Gebruikersgegevens:
'
;
// Druk de retourwaarden af ​​met loop
foreach($gebruiker als $waarde){
gooide uit $waarde.'
'
;
}

?>

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script vanaf de webserver. Hier worden de geretourneerde waarden in elke regel afgedrukt met behulp van de 'voor' lus.

Voorbeeld 5: Meerdere waarden van een array retourneren na het filteren van de gegevens

Maak een PHP-bestand met het volgende script om alle even getallen uit een array te retourneren. Hier, de filter_even() functie wordt gebruikt om een ​​array van numerieke waarden als argument te nemen, de even getallen uit de array te achterhalen en op te slaan in een andere arrayvariabele en de nieuwe array terug te sturen naar de aanroeper.



//Definieer PHP-functie
functiefilter_even($num_array) {

// Declareer een lege array
$even_nummers = reeks ();

// Herhaal de waarden van de array met loop
foreach( $num_array als $aantal ) {
indien( $aantal % 2 == 0 )
array_push ( $even_nummers, $aantal );
}

//Retourneer de gefilterde array naar de beller
opbrengst $even_nummers;

}

// Declareer een numerieke array
$nummers = reeks (8, 55, 2. 3, 10, 4, 91, 39, 48);

gooide uit 'De lijst met nummers vóór het filteren:
'
;
//Druk array af voor filteren
foreach( $nummers als $ uur ) {
gooide uit $ uur . '';
}

// Bewaar de even nummers
$waarden =filter_even($nummers);

gooide uit '

De lijst met even getallen:
'
;
// Druk de retourwaarden af
foreach( $waarden als $ uur ) {
gooide uit $ uur . '';

}

?>

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script vanaf de webserver. De uitvoer toont de waarden van de hoofdarray en de gefilterde array.

Conclusie

De manier om meerdere waarden van een functie te retourneren met behulp van een matrixvariabele is in deze zelfstudie getoond aan de hand van verschillende voorbeelden. U kunt ook de objectvariabele gebruiken om de meerdere waarden van de functie te retourneren met behulp van PHP-script.