Renvoyer plusieurs valeurs à partir de la fonction en PHP

Return Multiple Values From Function Php



La fonction peut renvoyer une valeur à l'appelant en utilisant le revenir déclaration dans n'importe quel langage de programmation. Cette instruction peut également être utilisée en PHP pour renvoyer des valeurs simples et multiples à partir de la fonction. Les variables de tableau et d'objet sont utilisées pour stocker plusieurs valeurs. Plusieurs valeurs peuvent être renvoyées à partir de la fonction PHP en utilisant ces types de variables. Ce didacticiel montre comment renvoyer plusieurs valeurs à partir de la fonction à l'aide d'un script PHP.

Exemple 1 : retourner plusieurs valeurs sous forme de tableau

Créez un fichier PHP avec le script suivant pour renvoyer plusieurs valeurs sous forme de tableau. Ici, la fonction nommée Fonction1() est défini pour attribuer cinq valeurs à cinq variables. Ensuite, ces valeurs seront renvoyées sous forme de tableau à l'appelant. Les valeurs renvoyées seront stockées dans une variable de tableau nommée $langues imprimé en utilisant le var_dump() fonction.









//Définir la fonction PHP
fonctionFonction1(){

//Attribuer des valeurs à cinq variables
$ lang1 = 'HTML';
$lang2 = 'PHP';
$lang3 = 'JAVA';
$ lang4 = 'Javascript';
$ lang5 = 'XML';

//Renvoyer plusieurs valeurs à l'appelant en utilisant un tableau
revenir déployer ($ lang1, $lang2, $lang3, $ lang4, $ lang5);
}

//Stocker les valeurs de retour
$langues =Fonction1();

//Imprime les valeurs renvoyées avec les types de données
var_dump ($langues);

?>

Sortir:



La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur Web.







Exemple 2 : Stocker les valeurs renvoyées dans plusieurs variables

Créez un fichier PHP avec le script suivant pour renvoyer plusieurs valeurs à l'aide d'un tableau et stockez-les dans plusieurs variables. Ici, la fonction nommée Détails de l'employé() est défini que les informations sur les employés stockées dans six variables et ces variables sont renvoyées à l'aide d'un tableau à l'appelant. Un tableau avec six variables est déclaré pour recevoir les valeurs renvoyées par la fonction. Ensuite, ces variables sont imprimées après avoir calculé le salaire total de l'employé.



//Définir la fonction PHP
fonctionDétails de l'employé(){

//Attribuer les détails de l'employé
$nom = 'Plus de Nigar';
$e-mail = ' [email protégé] ';
$téléphone = '8801825763564';
$de base = 40 000;
$maison_loyer = 10 000;
$transport = 5000;

//Renvoi des valeurs à l'aide d'un tableau
revenir [$nom, $e-mail, $téléphone, $de base, $maison_loyer, $transport];
}

//Stocker les valeurs du tableau dans des variables
[$n, $ e, $p, $ b, $h, $r] =Détails de l'employé();

//Calculer le montant du salaire
$salaire = $ b + $h + $r;

//Imprimer les détails de l'employé
chassèrent ' Détails de l'employé:
'
;
chassèrent 'Nom:$n
E-mail:$ e
Téléphone:$p
Un salaire:$salaire'
;

?>

Sortir:



La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur Web. Six valeurs sont renvoyées par la fonction et stockées dans six variables. Le salaire de l'employé est calculé en additionnant les valeurs des trois dernières variables. Le nom, l'e-mail, le téléphone et le salaire total ont été imprimés ici en tant que sortie.

Exemple 3 : Renvoie plusieurs valeurs en fonction de l'instruction conditionnelle

Créez un fichier PHP avec le script suivant pour renvoyer plusieurs valeurs en fonction de l'instruction conditionnelle. Ici, la fonction nommée opération_arithmétique() est défini qui peut prendre trois arguments. Le premier argument prendra n'importe quel symbole d'opérateur ('+', '-', 'x', '/'), le deuxième et le troisième argument prendront n'importe quelle valeur numérique. La fonction calculera l'addition ou la soustraction ou la multiplication ou la division en fonction de la valeur de $opérateur et renvoie les valeurs de $value1, $value2 et $result sous forme de tableau.



//Définir la fonction PHP avec des arguments
fonctionopération_arithmétique($opérateur, valeur $1, valeur $2)
{

//Effectuer des opérations arithmétiques basées sur l'opérateur
si($opérateur == '+'){
$résultat = valeur $1 + valeur $2;
}
sinon($opérateur == '-'){
$résultat = valeur $1 - valeur $2;
}
sinon($opérateur == 'X'){
$résultat = valeur $1 * valeur $2;
}
sinon($opérateur == '/'){
$résultat = valeur $1 / valeur $2;
}
autre{
$résultat = « L'opérateur n'est pas défini »;
}

//Renvoyer plusieurs valeurs à l'appelant
revenir déployer (valeur $1, valeur $2, $résultat);

}

//Assigner l'opérateur
$opérateur = '-';
//Stocker les valeurs de retour de la fonction
valeurs $ =opération_arithmétique($opérateur, 80, cinquante);
//Imprimer les valeurs de retour
chassèrent valeurs $[0].''.$opérateur.''.valeurs $[1].'='.valeurs $[2];
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur Web. Le symbole '-' est donné comme opérateur et, 80 et 50 sont donnés pour les deuxième et troisième arguments de la fonction. Ainsi, la valeur de soustraction de 80-50 est 30 qui est imprimée en sortie.

Exemple 4 : Renvoie plusieurs valeurs à l'aide du mot-clé yield

Créez un fichier PHP avec le script suivant qui renverra plusieurs valeurs en utilisant le mot-clé yield. Ici, la fonction user_data() est utilisée pour renvoyer trois valeurs multiples à l'appelant. Les valeurs de retour seront imprimées à l'aide de la boucle « for ».



//Définir la fonction PHP
fonctiondonnées d'utilisateur(){
// Renvoie plusieurs valeurs en utilisant le rendement
rendement ' [email protégé] ';
rendement 'abir990';
rendement '845245';
}

//Stocker les valeurs de retour
$utilisateur =données d'utilisateur();

chassèrent ' Détails de l'utilisateur :
'
;
//Imprime les valeurs de retour à l'aide de la boucle
pour chaque($utilisateur comme valeur $){
chassèrent valeur $.'
'
;
}

?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur Web. Ici, les valeurs de retour sont imprimées dans chaque ligne en utilisant le 'pour' boucle.

Exemple 5 : Renvoyer plusieurs valeurs d'un tableau après avoir filtré les données

Créez un fichier PHP avec le script suivant pour renvoyer tous les nombres pairs d'un tableau. Ici, le filter_even() La fonction est utilisée pour prendre un tableau de valeurs numériques comme argument, rechercher et stocker les nombres pairs du tableau dans une autre variable de tableau et renvoyer le nouveau tableau à l'appelant.



//Définir la fonction PHP
fonctionfilter_even($num_tableau) {

//Déclarer un tableau vide
$even_numbers = déployer ();

// Itérer les valeurs du tableau en utilisant la boucle
pour chaque( $num_tableau comme $num ) {
si( $num % 2 == 0 )
array_push ( $even_numbers, $num );
}

//Renvoyer le tableau filtré à l'appelant
revenir $even_numbers;

}

//Déclarer un tableau numérique
$chiffres = déployer (8, 55, 2. 3, dix, 4, 91, 39, 48);

chassèrent 'La liste des numéros avant filtrage :
'
;
//Imprimer le tableau avant filtrage
pour chaque( $chiffres comme $ heures ) {
chassèrent $ heures . '';
}

//Stocker les nombres pairs
valeurs $ =filter_even($chiffres);

chassèrent '

La liste des nombres pairs :
'
;
//Imprimer les valeurs de retour
pour chaque( valeurs $ comme $ heures ) {
chassèrent $ heures . '';

}

?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur Web. La sortie affiche les valeurs du tableau principal et du tableau filtré.

Conclusion

La façon de renvoyer plusieurs valeurs à partir d'une fonction à l'aide d'une variable de tableau a été montrée dans ce didacticiel en utilisant différents exemples. Vous pouvez également utiliser la variable objet pour renvoyer les valeurs multiples de la fonction à l'aide d'un script PHP.