Restituisce più valori dalla funzione in PHP

Return Multiple Values From Function Php



La funzione può restituire valore al chiamante usando il Restituzione dichiarazione in qualsiasi linguaggio di programmazione. Questa istruzione può essere utilizzata anche in PHP per restituire valori singoli e multipli dalla funzione. Le variabili array e oggetto vengono utilizzate per memorizzare più valori. È possibile restituire più valori dalla funzione PHP utilizzando questi tipi di variabili. Questo tutorial mostra i modi per restituire più valori dalla funzione utilizzando lo script PHP.

Esempio 1: restituisce più valori come un array

Crea un file PHP con il seguente script per restituire più valori come array. Qui, la funzione denominata Funzione1() è definito per assegnare cinque valori a cinque variabili. Successivamente, questi valori verranno restituiti come array al chiamante. I valori restituiti verranno memorizzati in una variabile di array denominata $lingue stampato usando il var_dump() funzione.









//Definisci la funzione PHP
funzioneFunzione1(){

//Assegna valori a cinque variabili
$ lang1 = 'HTML';
$lang2 = 'PHP';
$lang3 = 'GIAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

//Restituisci più valori al chiamante usando array
Restituzione Vettore ($ lang1, $lang2, $lang3, $ lang4, $ lang5);
}

//Memorizza i valori di ritorno
$lingue =Funzione1();

//Stampa i valori restituiti con i tipi di dati
var_dump ($lingue);

?>

Produzione:



Il seguente output apparirà dopo aver eseguito lo script sopra dal server web.







Esempio 2: memorizzare i valori restituiti in più variabili

Crea un file PHP con il seguente script per restituire più valori utilizzando un array e memorizzarli in più variabili. Qui, la funzione denominata dettagli_impiegato() è definito che le informazioni sui dipendenti memorizzate in sei variabili e queste variabili vengono restituite utilizzando un array al chiamante. Viene dichiarato un array con sei variabili per ricevere i valori restituiti dalla funzione. Successivamente, queste variabili vengono stampate dopo aver calcolato lo stipendio totale del dipendente.



//Definisci la funzione PHP
funzionedettagli_impiegato(){

//Assegna i dettagli del dipendente
$nome = 'Più Nigar';
$email = '[e-mail protetta]';
$ telefono = '8801825763564';
$base = 40.000;
$affitto_casa = 10.000;
$trasporto = 5000;

//Restituisci i valori usando array
Restituzione [$nome, $email, $ telefono, $base, $affitto_casa, $trasporto];
}

//Memorizza i valori dell'array in variabili
[$n, $e, $p, $ b, $h, $r] =dettagli_impiegato();

//Calcola l'importo dello stipendio
$stipendio = $ b + $h + $r;

//Stampa i dettagli del dipendente
buttato fuori ' Dettagli del dipendente:
'
;
buttato fuori 'Nome:$n
E-mail:$e
Telefono:$p
Stipendio:$stipendio'
;

?>

Produzione:



Il seguente output apparirà dopo aver eseguito lo script sopra dal server web. Sei valori vengono restituiti dalla funzione e memorizzati in sei variabili. Lo stipendio del dipendente si calcola sommando i valori delle ultime tre variabili. Nome, e-mail, telefono e stipendio totale sono stati stampati qui come output.

Esempio 3: restituire più valori in base all'istruzione condizionale

Crea un file PHP con il seguente script per restituire più valori in base all'istruzione condizionale. Qui, la funzione denominata operazione_aritmetica() è definito che può prendere tre argomenti. Il primo argomento prenderà qualsiasi simbolo di operatore ('+', '-', 'x', '/'), il secondo e il terzo argomento prenderanno qualsiasi valore numerico. La funzione calcolerà addizioni o sottrazioni o moltiplicazioni o divisioni in base al valore di $operatore e restituisce i valori di $valore1, $valore2 e $risultato come un array.



//Definisci la funzione PHP con argomenti
funzioneoperazione_aritmetica($operatore, $valore1, $valore2)
{

//Esegue operazioni aritmetiche basate sull'operatore
Se($operatore == '+'){
$risultato = $valore1 + $valore2;
}
altrimenti($operatore == '-'){
$risultato = $valore1 - $valore2;
}
altrimenti($operatore == 'X'){
$risultato = $valore1 * $valore2;
}
altrimenti($operatore == '/'){
$risultato = $valore1 / $valore2;
}
altro{
$risultato = 'L'operatore non è definito';
}

//Restituisci più valori al chiamante
Restituzione Vettore ($valore1, $valore2, $risultato);

}

//Assegna operatore
$operatore = '-';
//Memorizza i valori restituiti dalla funzione
$valori =operazione_aritmetica($operatore, 80, cinquanta);
//Stampa i valori di ritorno
buttato fuori $valori[0].''.$operatore.''.$valori[1].'='.$valori[2];
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server web. Il simbolo '-' è dato come operatore e 80 e 50 sono dati per il secondo e il terzo argomento della funzione. Quindi, il valore di sottrazione di 80-50 è 30 che viene stampato come output.

Esempio 4: restituire più valori utilizzando la parola chiave yield

Crea un file PHP con il seguente script che restituirà più valori utilizzando la parola chiave yield. Qui, la funzione user_data() viene utilizzata per restituire tre valori multipli al chiamante. I valori restituiti verranno stampati utilizzando il ciclo 'for'.



//Definisci la funzione PHP
funzionedati utente(){
//Restituisci più valori usando yield
prodotto '[e-mail protetta]';
prodotto 'abir990';
prodotto '845245';
}

//Memorizza i valori di ritorno
$utente =dati utente();

buttato fuori ' Dati dell'utente:
'
;
//Stampa i valori di ritorno usando loop
per ciascuno($utente come $valore){
buttato fuori $valore.'
'
;
}

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server web. Qui, i valori restituiti sono stampati in ogni riga usando il tasto 'per' ciclo continuo.

Esempio 5: restituire più valori di un array dopo aver filtrato i dati

Crea un file PHP con il seguente script per restituire tutti i numeri pari da un array. Qui, il filtro_pari() viene utilizzata per prendere un array di valori numerici come argomento, scoprire e memorizzare i numeri pari dall'array in un'altra variabile di array e restituire il nuovo array al chiamante.



//Definisci la funzione PHP
funzionefilter_even($num_array) {

//Dichiara un array vuoto
$numeri_pari = Vettore ();

//Itera i valori dell'array usando loop
per ciascuno( $num_array come $num ) {
Se( $num % 2 == 0 )
array_push ( $numeri_pari, $num );
}

//Restituisci l'array filtrato al chiamante
Restituzione $numeri_pari;

}

//Dichiara un array numerico
$numeri = Vettore (8, 55, 2. 3, 10, 4, 91, 39, 48);

buttato fuori 'L'elenco dei numeri prima del filtraggio:
'
;
//Stampa array prima di filtrare
per ciascuno( $numeri come $ ore ) {
buttato fuori $ ore . '';
}

//Memorizza i numeri pari
$valori =filter_even($numeri);

buttato fuori '

L'elenco dei numeri pari:
'
;
//Stampa i valori di ritorno
per ciascuno( $valori come $ ore ) {
buttato fuori $ ore . '';

}

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server web. L'output mostra i valori dell'array principale e dell'array filtrato.

Conclusione

Il modo di restituire più valori da una funzione utilizzando una variabile di matrice è stato mostrato in questo tutorial utilizzando diversi esempi. Puoi anche utilizzare la variabile oggetto per restituire i valori multipli dalla funzione utilizzando lo script PHP.