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); //调用函数 ?>
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; //输出实参 ?>
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; //输出实参 ?>
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(); //未传值,输出默认值 ?>
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 (www.php.cn) !