Maison  >  Article  >  développement back-end  >  Quelle est l'utilisation du mot-clé de fonction en php

Quelle est l'utilisation du mot-clé de fonction en php

青灯夜游
青灯夜游original
2022-02-10 17:37:555827parcourir

function est un mot-clé en PHP, utilisé par les utilisateurs pour déclarer des fonctions personnalisées. La syntaxe est "nom de la fonction ([paramètre 1, paramètre 2, ..., paramètre n]) {corps de la fonction ; [valeur de retour de retour". ; ]}".

Quelle est l'utilisation du mot-clé de fonction en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Les fonctions PHP peuvent être divisées en deux types, à savoir les fonctions prédéfinies PHP et les fonctions définies par l'utilisateur. Les utilisateurs peuvent utiliser directement des fonctions prédéfinies dans leurs propres programmes ou fichiers PHP. PHP fournit un grand nombre de fonctions prédéfinies riches en fonctionnalités que les développeurs PHP peuvent utiliser, ce qui améliore considérablement l'efficacité du développement. Les fonctions personnalisées sont des modules fonctionnels utilisés par les développeurs pour résoudre des besoins spécifiques.

Et function est le mot clé utilisé pour déclarer des fonctions personnalisées en php.

Pour déclarer une fonction personnalisée en PHP, vous pouvez utiliser le format de syntaxe suivant :

function 函数名 ([参数1, 参数2, ..., 参数n]){
    函数体;
    [return 返回值;]
}

Le format de syntaxe de la fonction est le suivant :

  • La première ligne de chaque fonction est l'en-tête de fonction, qui consiste de l'en-tête de la fonction Le mot-clé fonction, le nom de la fonction et la liste des paramètres sont composés de trois parties, chaque partie complète une fonction spécifique

  • Chaque fonction personnalisée doit être déclarée à l'aide du mot-clé fonction ; la fonction entière, et elle peut être La fonction peut être nommée n'importe quoi tant qu'elle suit les règles de dénomination des noms de variables. Chaque fonction a un nom unique, mais il convient de noter que la surcharge de fonctions ne peut pas être utilisée en PHP, donc les fonctions portant le même nom ne peuvent pas être définies, y compris le même nom que la fonction système

  • Après le nom de la fonction lors de la déclaration ; une fonction Les parenthèses "()" sont également obligatoires. Les parenthèses contiennent une liste de paramètres acceptables. Les paramètres sont les variables déclarées, puis les variables peuvent être transmises à la fonction lors de l'appel de la fonction. La liste des paramètres peut être vide ou comporter un ou plusieurs paramètres. Utilisez des virgules pour séparer plusieurs paramètres

  • Vous devez utiliser des espaces pour séparer le mot-clé « fonction » et le nom de la fonction, ainsi que le nom de la fonction et le package. pas besoin d'utiliser des espaces pour séparer les parenthèses dans la liste des paramètres. Bien sûr, cela ne se passera pas mal si vous ajoutez des espaces

  • Le corps de la fonction est situé après l'en-tête de la fonction et doit être placé entre accolades "{ }". Tout le travail d’une fonction est effectué dans le corps de la fonction. Une fois la fonction appelée, la première instruction du corps de la fonction est d'abord exécutée, et l'exécution se termine après l'instruction return ou l'accolade la plus externe "}", et revient à l'endroit où la fonction a été appelée. Tout code PHP valide peut être utilisé dans le corps de la fonction, et même la définition d'autres fonctions ou classes peut être déclarée dans le corps de la fonction

  • Utilisez le mot-clé return pour renvoyer une valeur ou une expression de la fonction et du programme ; s'exécutera jusqu'à l'instruction return, l'expression sera évaluée puis reviendra à l'endroit où la fonction a été appelée pour continuer l'exécution.

  • Étant donné que la liste des paramètres et la valeur de retour ne sont pas requises lors de la définition d'une fonction, mais que d'autres parties sont requises, il existe généralement les manières suivantes pour déclarer une fonction.

  • 1) Vous pouvez déclarer une fonction sans liste de paramètres :
function 函数名(){
    函数体;
    return 返回值;
}

2) Vous pouvez déclarer une fonction sans valeur de retour :

function 函数名(参数1, 参数2, ..., 参数n){
    函数体;
}

3) Vous pouvez déclarer une fonction sans liste de paramètres et valeur de retour :

function 函数名(){
    函数体;
}

d'appel d'une fonction

Qu'il s'agisse d'une fonction personnalisée ou d'une fonction système, si la fonction n'est pas appelée, elle ne sera pas exécutée. Appelez simplement la fonction en utilisant son nom et sa liste de paramètres partout où vous en avez besoin. Une fois la fonction appelée, elle commence à exécuter le code dans le corps de la fonction. Une fois l'exécution terminée, elle retourne à l'emplacement appelant et continue l'exécution vers le bas. Par conséquent, le nom de la fonction peut résumer les trois fonctions suivantes lorsque la fonction est appelée.

Vous pouvez appeler la fonction via le nom de la fonction et laisser le code du corps de la fonction s'exécuter plusieurs fois après l'avoir appelée plusieurs fois

  • Si la fonction a une liste de paramètres, vous pouvez appeler la fonction via le nom de la fonction et laisser le code du corps de la fonction s'exécuter. peut également utiliser les parenthèses après le nom de la fonction. Passer la valeur correspondante au paramètre et utiliser le paramètre dans le corps de la fonction pour modifier le comportement d'exécution du code interne de la fonction

  • Si la fonction a une valeur de retour, lorsque la fonction est exécutée, la valeur après le retour sera renvoyée à la position de la fonction appelante, de sorte que le nom de la fonction puisse être utilisé comme valeur renvoyée par la fonction.

  • Astuce : Tant que la fonction déclarée est visible dans le script, elle peut être appelée n'importe où dans le script via le nom de la fonction. En PHP, elle peut être appelée après que la fonction soit déclarée, ou avant que la fonction ne soit déclarée. déclaré. Les fonctions peuvent également être appelées dans les fonctions.
[Exemple] Lorsque nous expliquons la boucle for, le programme qui imprime la table de multiplication est encapsulé dans une fonction. Le code est le suivant :

<?php
    function table(){       //定义函数
        for ($i = 1; $i <= 9; $i++) {
            for ($j = 1; $j <= $i; $j++) {
                echo $j.&#39; * &#39;.$i.&#39; = &#39;.$i*$j.&#39;  &#39;;
            }
            echo &#39;<br>&#39;;
        }
    }
    table();//调用函数
?>

Les résultats exécutés sont les suivants :
1 * 1 = 1 
1 * 2 = 2  2 * 2 = 4 
1 * 3 = 3  2 * 3 = 6  3 * 3 = 9 
1 * 4 = 4  2 * 4 = 8  3 * 4 = 12  4 * 4 = 16 
1 * 5 = 5  2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25 
1 * 6 = 6  2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36 
1 * 7 = 7  2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49 
1 * 8 = 8  2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64 
1 * 9 = 9  2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81

[Exemple] Définissons. une fonction pour implémenter une opération d'addition simple, le code est le suivant :

<?php
    function add($num1,$num2){
        $a = $num1 + $num2;
        return $a;
    }
    $sum = add(11,5);
    echo &#39;$sum = &#39;.$sum.&#39;<br>&#39;;
    echo &#39;6 + 33 =&#39;.add(6,33).&#39;<br>&#39;;
    echo &#39;42 + 21 =&#39;.add(42,21).&#39;<br>&#39;;
    echo &#39;167 + 153 =&#39;.add(167,153);
?>

Les résultats d'exécution sont les suivants :

$sum = 16
6 + 33 =39
42 + 21 =63
167 + 153 =320

Apprentissage recommandé : "

Tutoriel vidéo 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!

Déclaration:
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