Fonction PHP

黄舟
Libérer: 2023-03-04 06:50:01
original
2503 Les gens l'ont consulté

Pendant le processus de développement, il est souvent nécessaire de répéter certaines opérations et de saisir le même code à plusieurs reprises, ce qui augmentera la redondance du code et rendra sa maintenance plus difficile ultérieurement. Si vous utilisez des fonctions, ces problèmes seront facilement résolus. résolu.

1. Définir et appeler des fonctions

Une fonction consiste à écrire certaines fonctions utilisées à plusieurs reprises dans un bloc de code indépendant et à l'appeler séparément si nécessaire. La syntaxe de base pour créer une fonction est :

function fun_name($str1, $str2...$strn) {

fun_body

}

Où, fonction Un mot-clé qui doit être utilisé lors de la déclaration d'une fonction personnalisée. fun_name est le nom de la fonction personnalisée. $str1, $str2...$strn sont les paramètres de la fonction. fun_body est le corps de la fonction personnalisée et la partie de code qui implémente la fonction.

Par exemple, la fonction suivante calcule le carré d'un nombre :

<?php
    //声明自定义函数    function example($num) {
        retrun $num * $num;    //返回计算后的结果
    }    echo example(10);    //调用函数
    ?>
Copier après la connexion

Le résultat est : 100


2. Entre fonctions Fonction de transfert

Lors de l'appel d'une fonction, vous devez transmettre des paramètres à la fonction. Les paramètres transmis sont appelés paramètres réels et les paramètres définis par la fonction sont des paramètres formels. Les méthodes de transmission de paramètres incluent la transmission par valeur, la transmission par référence et les paramètres par défaut.

2.1 Passer par valeur

Passer par valeur copie la valeur du paramètre réel dans le paramètre formel correspondant. Le pointeur d'opération à l'intérieur de la fonction opère sur le paramètre formel, et le résultat de l'opération ne le sera pas. être affecté. Autrement dit, après le retour de la fonction, la valeur du paramètre réel ne changera pas.

Par exemple :

<?php
    //定义一个自定义函数    function sp($m) {
        $m = 100;
        //输出形参        echo $m . "/;
    }
    $m = 5;
    sp($m);    //传递值,将$m的值传递给形参$m    echo $m;  //输出实参
    ?>
Copier après la connexion

Résultat de l'exécution : 100/5.


2.2 Passage par référence

Le passage par référence consiste à transmettre l'adresse mémoire du paramètre réel au paramètre formel. À ce stade, les opérations à l'intérieur de la fonction affecteront les paramètres réels et les valeurs des paramètres réels changeront après le retour de la fonction. Pour passer par référence, ajoutez simplement le signe & lors du passage de la valeur.

Par exemple :

<?php
    //定义一个自定义函数    function sp(&$m) {
         $m = 100;
         //输出形参         echo $m . "/";
    }
    $m = 5;
    sp($m);        //传递值    echo $m;      //输出实参
    ?>
Copier après la connexion

Résultat d'exécution : 100/100.


2.3 Paramètres par défaut

Les paramètres par défaut font référence aux valeurs par défaut spécifiées par les paramètres formels.

Par exemple :

<?php
    //定义一个自定义函数    function sp($m = 100)  {
        //输出形参        echo $m . "/";
    }
    sp(10);    //传值
    sp();       //未传值,输出默认值
    ?>
Copier après la connexion

Résultat de l'exécution : 10/100.


3. Renvoyer les valeurs des fonctions

Habituellement, une fonction transmet la valeur de retour à l'appelant à l'aide du mot-clé return.

L'instruction return ne peut renvoyer qu'un seul paramètre, c'est-à-dire qu'elle ne peut renvoyer qu'une seule valeur et ne peut pas renvoyer plusieurs valeurs à la fois. Si vous devez renvoyer plusieurs valeurs, vous pouvez utiliser un tableau pour stocker les valeurs de retour dans le tableau et les renvoyer.

Ce qui précède est le contenu des fonctions PHP. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !


Étiquettes associées:
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