Returner flere verdier fra funksjonen i PHP

Return Multiple Values From Function Php



Funksjonen kan returnere verdien til den som ringer ved å bruke komme tilbake uttalelse på ethvert programmeringsspråk. Denne uttalelsen kan også brukes i PHP for å returnere enkelt- og flere verdier fra funksjonen. Array- og objektvariabler brukes til å lagre flere verdier. Flere verdier kan returneres fra PHP -funksjonen ved å bruke denne typen variabler. Denne opplæringen viser hvordan du kan returnere flere verdier fra funksjonen ved hjelp av PHP -skript.

Eksempel 1: Returner flere verdier som en matrise

Lag en PHP -fil med følgende skript for å returnere flere verdier som en matrise. Her heter funksjonen Funksjon1 () er definert for å tildele fem verdier til fem variabler. Deretter blir disse verdiene returnert som en matrise til den som ringer. De returnerte verdiene blir lagret i en matrisevariabel som heter $ språk skrives ut ved hjelp av var_dump () funksjon.









// Definer PHP -funksjon
funksjonFunksjon 1(){

// Tilordne verdier til fem variabler
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Returner flere verdier til den som ringer ved hjelp av array
komme tilbake matrise ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Lagre returverdiene
$ språk =Funksjon 1();

// Skriv ut de returnerte verdiene med datatyper
var_dump ($ språk);

?>

Produksjon:



Følgende utdata vises etter at skriptet ovenfor er kjørt fra webserveren.







Eksempel 2: Lagre de returnerte verdiene i flere variabler

Lag en PHP -fil med følgende skript for å returnere flere verdier ved hjelp av en matrise og lagre dem i flere variabler. Her heter funksjonen medarbeiderdetaljer () er definert som lagret ansattinformasjon i seks variabler, og disse variablene returneres ved å bruke en matrise til den som ringer. En matrise med seks variabler erklæres å motta de returnerte verdiene fra funksjonen. Deretter skrives disse variablene ut etter beregning av den totale lønnen til den ansatte.



// Definer PHP -funksjon
funksjonansatt_detaljer(){

// Tilordne medarbeiderens detaljer
$ navn = 'Mer Nigar';
$ e -post = '[e -postbeskyttet]';
$ telefon = '8801825763564';
$ grunnleggende = 40 000;
$ hus_rente = 10.000;
$ transport = 5000;

// Returner verdier ved hjelp av matrise
komme tilbake [$ navn, $ e -post, $ telefon, $ grunnleggende, $ hus_rente, $ transport];
}

// Lagre matrisverdier i variabler
[$ n, $ e, $ s, $ b, $ t, $ r] =ansatt_detaljer();

// Beregn lønnsbeløp
$ lønn = $ b + $ t + $ r;

// Skriv ut medarbeiderens detaljer
kastet ut ' Ansattes detaljer:
'
;
kastet ut 'Navn:$ n
E -post:$ e
Telefon:$ s
Lønn:$ lønn'
;

?>

Produksjon:



Følgende utdata vises etter at skriptet ovenfor er kjørt fra webserveren. Seks verdier returneres fra funksjonen og lagres i seks variabler. Lønnen til den ansatte beregnes ved å legge til verdiene til de tre siste variablene. Navn, e -post, telefon og totallønn er skrevet ut her som utdata.

Eksempel 3: Returner flere verdier basert på den betingede setningen

Lag en PHP -fil med følgende skript for å returnere flere verdier basert på den betingede setningen. Her heter funksjonen arithmetic_operation () er definert som kan ta tre argumenter. Det første argumentet tar et operatørsymbol ('+', '-', 'x', '/'), det andre og det tredje argumentet vil ha en hvilken som helst numerisk verdi. Funksjonen vil beregne addisjon eller subtraksjon eller multiplikasjon eller divisjon basert på verdien av $ operatør og returner verdiene for $ value1, $ value2 og $ result som en matrise.



// Definer PHP -funksjon med argumenter
funksjonaritmetisk_operasjon($ operatør, verdi 1, verdi 2)
{

// Utfør aritmetiske operasjoner basert på operatør
hvis($ operatør == '+'){
$ resultat = verdi 1 + verdi 2;
}
eller hvis($ operatør == '-'){
$ resultat = verdi 1 - verdi 2;
}
eller hvis($ operatør == 'x'){
$ resultat = verdi 1 * verdi 2;
}
eller hvis($ operatør == '/'){
$ resultat = verdi 1 / verdi 2;
}
ellers{
$ resultat = 'Operatøren er udefinert';
}

// Returner flere verdier til den som ringer
komme tilbake matrise (verdi 1, verdi 2, $ resultat);

}

// Tilordne operatør
$ operatør = '-';
// Lagre returverdiene fra funksjonen
$ verdier =aritmetisk_operasjon($ operatør, 80, femti);
// Skriv ut returverdiene
kastet ut $ verdier[0].''.$ operatør.''.$ verdier[1].'='.$ verdier[2];
?>

Produksjon:

Følgende utdata vises etter at skriptet ovenfor er kjørt fra webserveren. ‘-’ symbol er gitt som operator, og 80 og 50 er gitt for det andre og tredje argumentet i funksjonen. Så subtraksjonsverdien på 80-50 er 30 som skrives ut som utdata.

Eksempel 4: Returner flere verdier ved å bruke avkastningssøkeordet

Lag en PHP -fil med følgende skript som vil returnere flere verdier ved å bruke avkastningssøkeordet. Her brukes user_data () -funksjonen til å returnere tre flere verdier til den som ringer. Returverdiene skrives ut med 'for' -løkken.



// Definer PHP -funksjon
funksjonbrukerdata(){
// Returner flere verdier ved å bruke avkastning
utbytte '[e -postbeskyttet]';
utbytte 'abir990';
utbytte '845245';
}

// Lagre returverdiene
$ bruker =brukerdata();

kastet ut ' Brukerens detaljer:
'
;
// Skriv ut returverdiene ved hjelp av loop
for hver($ bruker som $ verdi){
kastet ut $ verdi.'
'
;
}

?>

Produksjon:

Følgende utdata vises etter at skriptet ovenfor er kjørt fra webserveren. Her skrives returverdiene ut på hver linje ved å bruke 'til' Løkke.

Eksempel 5: Returner flere verdier for en matrise etter filtrering av dataene

Lag en PHP -fil med følgende skript for å returnere alle partall fra en matrise. Her, filter_even () funksjon brukes til å ta en rekke numeriske verdier som et argument, finne ut og lagre partallene fra matrisen til en annen matrisvariabel og returnere den nye matrisen til den som ringer.



// Definer PHP -funksjon
funksjonfilter_evenlig($ num_array) {

// Deklarere en tom matrise
$ jevne tall = matrise ();

// Iterer verdiene til matrisen ved hjelp av loop
for hver( $ num_array som $ tall ) {
hvis( $ tall % 2 == 0 )
array_push ( $ jevne tall, $ tall );
}

// Returner den filtrerte matrisen til den som ringer
komme tilbake $ jevne tall;

}

// Deklarer en numerisk matrise
$ tall = matrise (8, 55, 2. 3, 10, 4, 91, 39, 48);

kastet ut 'Listen over tall før filtrering:
'
;
// Skriv ut matrise før filtrering
for hver( $ tall som $ timer ) {
kastet ut $ timer . '';
}

// Lagre partallene
$ verdier =filter_evenlig($ tall);

kastet ut '

Listen over partall:
'
;
// Skriv ut returverdiene
for hver( $ verdier som $ timer ) {
kastet ut $ timer . '';

}

?>

Produksjon:

Følgende utdata vises etter at skriptet ovenfor er kjørt fra webserveren. Utgangen viser verdiene til hovedmatrisen og filtrert matrise.

Konklusjon

Måten å returnere flere verdier fra en funksjon ved hjelp av en matrisvariabel har vist i denne opplæringen ved å bruke forskjellige eksempler. Du kan også bruke objektvariabelen til å returnere flere verdier fra funksjonen ved hjelp av PHP -skript.