Maison >développement back-end >tutoriel php >Fonction de paramètre par défaut de la fonction php

Fonction de paramètre par défaut de la fonction php

伊谢尔伦
伊谢尔伦original
2017-05-11 13:57:266541parcourir

Introduction à la fonction de paramètre par défaut PHP

En PHP, la méthode par défaut d'appel d'une fonction est prise en charge, c'est-à-dire spécifier une valeur par défaut pour le paramètre . La section précédente a présenté la fonction paramètre de référence de la fonction php Si la valeur du paramètre n'est pas spécifiée lors de l'appel de la fonction, la valeur par défaut du paramètre sera utilisée dans la fonction. La valeur par défaut doit être une expression constante et non une variable, un membre de classe ou un appel de fonction. PHP permet également d'utiliser des tableaux et le type spécial NULL comme paramètres par défaut.

Le format de fonction des paramètres PHP par défaut est expliqué comme suit :

mixed funName(string name[, string value [, int expire]])    //参数列表中出现使用 [ ] 描述参数

déclare les paramètres lors de la définition de la fonction, mais ne précise pas les paramètres ou précise moins lors de l'appel de la fonction Si le paramètre est manquant, un avertissement concernant les paramètres manquants apparaîtra.

Ce qui suit est un exemple pour illustrer les paramètres par défaut :

<?php
 //自定义一个函数person,用于打印一个人的属性
 function person($name="张三", $age=20, $sex="男"){
   echo "姓名:{$name}, 年龄:{$age}, 性别:{$sex} <br>";
 }
 person();               //全部使用默认参数
 person("李四");            //第一个默认参数被覆盖,后面两个参数为默认
 person("李四",22);          //前两个默认参数被覆盖,后面一个参数为默认
 person("李四",22,"女");        //三个默认参数都被覆盖
?>

Le résultat de sortie après exécution du programme est le suivant :

Nom : Zhang San, Âge : 20, Sexe : Homme

Nom : Li Si, Âge : 20, Sexe : Homme

Nom : Li Si, Âge : 22, Sexe : Homme

Nom : Li Si, Âge : 22, Sexe : Femme

Dans l'exemple ci-dessus, une fonction nommée person() avec trois paramètres est déclarée, et les trois paramètres sont tous attachés avec des valeurs initiales par défaut, ce qui c'est-à-dire Paramètres par défaut. Lors de l'appel de cette fonction, si peu ou pas de paramètres sont passés, les valeurs par défaut seront utilisées pour les paramètres. Si l'utilisateur transmet une valeur lors de l'appel de la fonction, la valeur transmise est utilisée.

Lors de l'appel d'une fonction pour transmettre des paramètres, les paramètres réels et les paramètres formels sont transmis dans l'ordre. Si les paramètres réels sont inférieurs aux paramètres formels, le paramètre formel de droite ne sera pas transmis. Lors de l'utilisation de paramètres par défaut, tous les paramètres par défaut doivent être placés à droite de tout paramètre autre que celui par défaut, sinon la fonction risque de ne pas fonctionner comme prévu.

Par exemple, la déclaration de fonction suivante est une utilisation incorrecte des paramètres par défaut de la fonction. Les deux derniers paramètres ne sont pas transmis et n'ont pas de valeur par défaut. Un avertissement apparaît lors de l'appel.

Ce qui suit est un exemple pour illustrer :

<?php
 //自定义一个函数person,用于打印一个人的属性
 function person($name="张三", $age, $sex){
   echo "姓名:{$name}, 年龄:{$age}, 性别:{$sex} <br>";
 }
 person("李四");    //第一个默认参数被覆盖,后面两个参数没有传值,会出现两条警告信息
?>
Remarque : ajoutez simplement la colonne de paramètres par défaut à la liste des paramètres dans la fonction header Après tous les paramètres sans valeurs par défaut, le programme s'exécutera correctement. Dans le code ci-dessus, lorsque la fonction person() est appelée, les deux premiers paramètres doivent être passés par valeur. Sinon, une erreur se produira et le dernier paramètre est un paramètre facultatif. Si aucune valeur n'est passée, utilisez la valeur par défaut. valeur.

【Tutoriels associés recommandés】

1. "

php.cn Dugu Jiujian (4) - Tutoriel vidéo PHP "

2. Un ensemble complet de tutoriels vidéo sur la programmation PHP de l'entrée à la maîtrise


3

Tutoriels vidéo pratiques 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