Maison > développement back-end > Problème PHP > Discutez du concept de « pas de retour direct » dans les fonctions PHP

Discutez du concept de « pas de retour direct » dans les fonctions PHP

PHPz
Libérer: 2023-04-06 10:58:01
original
598 Les gens l'ont consulté

Lorsqu'ils utilisent PHP, les programmeurs rencontrent souvent des situations où ils doivent appeler des fonctions. Que ce soit via des fonctions intégrées ou des fonctions personnalisées, l'objectif principal de l'appel d'une fonction est d'effectuer une tâche spécifique et de renvoyer un résultat. Dans les fonctions PHP, les résultats renvoyés sont un concept très important car ils déterminent la manière dont la fonction interagit avec le code et joue un rôle dans le programme. Dans cet article, nous explorerons le concept de « pas de retour direct » dans les fonctions PHP.

En PHP, les fonctions peuvent renvoyer des résultats très simplement en utilisant le mot-clé "return". Par exemple, le code suivant renverra une chaîne :

function myFunction() {
  $result = "This is my string.";
  return $result;
}
Copier après la connexion

Dans cet exemple, la fonction "myFunction" créera une variable appelée "$result" et renverra la valeur de cette variable en utilisant "return" à la fin de la fonction, c'est-à-dire String "Ceci est ma chaîne."

Cependant, toutes les fonctions PHP n'utilisent pas "return" pour renvoyer directement les résultats. Parfois, une fonction doit renvoyer une valeur via d'autres méthodes, ce que l'on appelle « pas de retour direct ».

Regardons quelques exemples de cette situation.

  1. Stockez le résultat dans le paramètre

Parfois, une fonction doit effectuer des tâches spéciales et ne peut donc pas renvoyer directement le résultat. Une astuce courante à ce stade consiste à stocker le résultat dans l’argument passé à la fonction. Par exemple, le code suivant convertit une chaîne en majuscule mais renvoie le résultat sans utiliser "return" :

function toUpperCase(&$str) {
  $str = strtoupper($str);
}
Copier après la connexion

Dans cet exemple, la fonction "toUpperCase" utilise le symbole "&" pour passer la variable "$str" à la fonction , ce qui signifie que la variable sera passée par référence plutôt que par valeur. Cela permet à la fonction de modifier la valeur de l'argument passé, et le changement sera reflété en externe après l'appel de la fonction.

Cette fonction convertit la chaîne en majuscules à l'aide de la fonction "strtoupper" intégrée de PHP et stocke le résultat dans le paramètre passé "$str". Finalement, la valeur d'origine du paramètre sera définitivement modifiée.

  1. Afficher directement les résultats

Parfois, les fonctions PHP doivent effectuer certaines tâches spécifiques et ne pas simplement renvoyer une valeur. Par exemple, une fonction peut avoir besoin de générer un balisage HTML, de générer un fichier ou d'effectuer des opérations de base de données, etc. Dans ce cas, la fonction utilise généralement une instruction « echo » ou « print » pour afficher le résultat directement, plutôt que d'utiliser « return ».

Par exemple, voici une fonction simple qui affiche tous les entiers entre deux nombres :

function printRange($start, $end) {
  for ($i = $start; $i <= $end; $i++) {
    echo $i . " ";
  }
}
Copier après la connexion

Dans cet exemple, la fonction "printRange" imprime les variables "$start" et "$end" en utilisant une boucle "for" tous les entiers entre. L'impression se fait à l'aide de l'instruction "echo", qui affiche les résultats directement sur la page.

  1. Modification des variables globales

Il existe également une situation dans laquelle une fonction doit effectuer une tâche et stocker le résultat dans une variable globale. En PHP, une variable globale est une variable exposée à tous les scripts et fonctions et qui peut être utilisée n'importe où dans le programme. Les fonctions peuvent utiliser des variables globales pour stocker les résultats sans avoir à utiliser "return".

Par exemple, le code suivant montre comment utiliser des variables globales dans une fonction PHP pour stocker les résultats :

function myFunction() {
  global $result;
  $result = "This is my string.";
}

$result = "";
myFunction();
echo $result;
Copier après la connexion

Dans cet exemple, la fonction "myFunction" déclare un mot-clé appelé "global" qui est utilisé pour référencer la variable globale" $résultat". La fonction attribue ensuite une valeur à la variable et se termine.

Une fois l'appel de fonction terminé, nous pouvons utiliser la variable. Dans cet exemple, le résultat sera la chaîne « Ceci est ma chaîne ». Notez qu'aucune instruction "return" n'est utilisée ici.

Résumé

Dans les fonctions PHP, renvoyer des résultats est un concept très important. L'instruction "return" est généralement utilisée lorsqu'une fonction exécute une tâche spécifique et renvoie un résultat. Cependant, toutes les fonctions ne peuvent pas renvoyer directement des résultats. Parfois, les fonctions doivent utiliser d'autres techniques pour renvoyer des valeurs et effectuer des tâches spécifiques (telles que modifier des variables globales, afficher directement des résultats, etc.). La maîtrise de ces techniques peut vous aider à devenir plus flexible et plus puissant lors de l'écriture d'applications PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal