Maison > développement back-end > tutoriel php > Comment est déterminé l'ordre d'exécution des fonctions PHP ?

Comment est déterminé l'ordre d'exécution des fonctions PHP ?

王林
Libérer: 2024-04-17 17:57:02
original
1015 Les gens l'ont consulté

L'ordre d'exécution de la fonction est déterminé par l'ordre de définition, l'ordre d'appel, l'imbrication et le retour. La fonction définie en premier est exécutée en premier. L'ordre d'appel détermine l'ordre d'exécution. Les fonctions internes sont exécutées en premier. Les appels de fonction bloqueront l'exécution en cours jusqu'au retour de la fonction.

PHP 函数执行顺序是如何确定的?

Comment est déterminé l'ordre d'exécution des fonctions PHP ?

En PHP, l'ordre d'exécution des fonctions est déterminé par les facteurs suivants :

  • Ordre de définition : La fonction définie en premier sera exécutée en premier.
  • Ordre d'appel : L'ordre dans lequel les fonctions sont appelées dans le script.
  • Nesting : Lorsqu'une fonction est imbriquée dans une fonction, la fonction interne sera exécutée en premier.
  • Retours : L'appel de fonction bloquera l'exécution en cours jusqu'à ce que la fonction se termine et renvoie le résultat.

Cas pratique

Considérez le code suivant :

function outer() {
    echo "Outer function started.\n";
    inner();
    echo "Outer function ended.\n";
}

function inner() {
    echo "Inner function started.\n";
    echo "Inner function ended.\n";
}

outer();
Copier après la connexion

Ordre d'exécution :

  1. Définissez la fonction outer(). outer() 函数。
  2. 定义 inner() 函数。
  3. 调用 outer() 函数。
  4. 执行 outer() 函数内部的代码:

    • 输出 "Outer function started.n"。
    • 调用 inner() 函数。
  5. 执行 inner() 函数内部的代码:

    • 输出 "Inner function started.n"。
    • 输出 "Inner function ended.n"。
  6. 返回到 outer() 函数。
  7. 继续执行 outer()

    Définissez la fonction inner().
    • Appelez la fonction outer().
  8. Exécutez le code à l'intérieur de la fonction outer() :

Sortie "Fonction externe démarrée.n".

Appelez la fonction inner(). 🎜🎜🎜🎜🎜Exécutez le code à l'intérieur de la fonction inner() : 🎜🎜🎜Sortie "Fonction interne démarrée.n". 🎜🎜Sortie "Fonction interne terminée.n". 🎜🎜🎜🎜Retournez à la fonction outer(). 🎜🎜🎜Continuez l'exécution du code à l'intérieur de la fonction outer() : 🎜🎜🎜Sortie "Fonction externe terminée.n". 🎜🎜🎜🎜🎜🎜Sortie : 🎜🎜
Outer function started.
Inner function started.
Inner function ended.
Outer function ended.
Copier après la connexion

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!

Étiquettes associées:
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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal