00 Voix

PHP: Fonction avec 2 ou plus valeurs de retour

Question de Compi | 28/09/2020 à 23:50

PHP offre-t-il une possibilité avec laquelle une fonction est capable de renvoyer plus d'une seule valeur de résultat? Par exemple, j'ai la fonction suivante:

function calcValues($x, $y) {
  return $x + $y;
}

Dès que la ligne de retour est atteinte, toute la fonction s'arrête. Avec cela, il n'est possible de produire qu'une seule valeur de retour. Cependant, j'en ai besoin de plusieurs. Y-a-t-il un moyen de faire ça?

RépondrePositifNégatif
2Meilleure Réponse2 Voix

Une fonction peut renvoyer un tableau / array. Avec cela, il est possible de transmettre plus d'une valeur de retour à la fois car un tableau peut avoir une longueur arbitraire.

Votre fonction pourrait ressembler à ça, par exemple:

function calcValues($x, $y) {
  $arr = array();
  $arr[0] = $x + $y;
  $arr[1] = $x * $y;
  return $arr;
}

Vous obtiendrez le même résultat avec:

function calcValues($x, $y) {
  $arr = array($x + $y, $x * $y);
  return $arr;
}

Et vous pouvez appeler la fonction de la manière suivante:

$arr = calcValues(2, 3);
echo $arr[0]; // 5
echo $arr[1]; // 6

Comme vous pouvez le voir, nous passons ici deux nombres à cette fonction. La fonction renvoie un tableau dans lequel la somme ainsi que le produit des deux chiffres sont stockés. Dans la fonction, le tableau est créé et après avoir appelé la fonction, nous pouvons lire et sortir les éléments uniques du tableau.
29/09/2020 à 19:23

RépondrePositif Négatif
Répondre

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.