Maison > Article > développement back-end > Paramètres facultatifs en PHP
Éditeur PHP Apple vous présentera aujourd'hui les paramètres facultatifs de PHP. Dans les fonctions PHP, nous pouvons définir certains paramètres comme paramètres facultatifs, de sorte que tous les paramètres n'aient pas besoin d'être transmis lors de l'appel de la fonction, obtenant ainsi un appel de fonction plus flexible. Grâce à l'introduction de cet article, vous comprendrez comment définir et utiliser les paramètres facultatifs dans les fonctions PHP, ainsi que les précautions et les cas d'utilisation courants. Regardons de plus près les paramètres facultatifs des fonctions PHP !
"NULL"
comme argument facultatif
Nous allons créer une fonction et passer un 默认参数
,其值设置为"null"
。如果我们在不重置默认参数值的情况下调用该函数,则将使用 "null"
à sa place.
<?php function fruits($bestfruit = "NULL") { return "I love enjoying $bestfruit" .'<br>'; } echo fruits(); echo fruits('manGo'); ?>
Résultat :
I love enjoying NULL I love enjoying mango
Nous allons créer une fonction, lui passer un paramètre par défaut et définir sa valeur sur une string. Si nous appelons la fonction sans réinitialiser la valeur du paramètre par défaut, alors la valeur spécifiée sera utilisée à sa place.
<?php function fruits($bestfruit = "Apple") { return "I love enjoying $bestfruit" .'<br>'; } echo fruits(); echo fruits('mango'); ?>
Résultat :
I love enjoying Apple I love enjoying mango
Créez une fonction, transmettez un paramètre par défaut et définissez sa valeur sur la chaîne vide.
<?php function fruits($bestfruit = "") { return "I love enjoying $bestfruit" .'<br>'; } echo fruits(); echo fruits('PineApples'); ?>
Résultat :
I love enjoying I love enjoying PineApples
...
) pour définir les paramètres facultatifs
Ici, nous ne transmettons aucune valeur par défaut. Au lieu de cela, nous passerons l'opérateur splat (...
), qui sera par défaut un array vide lorsqu'aucun argument n'est transmis à la fonction.
<?php function fruits(...$bestfruit) { var_dump($bestfruit).'<br>'; } echo fruits(); echo fruits('PineApples','test'); ?>
Résultat :
array(0) { } array(2) { [0]=> string(10) "PineApples" [1]=> string(4) "test" }
func_get_args
pour définir les paramètres facultatifs en PHP
De la même manière qu'en utilisant l'opérateur splat (...
) 相同,我们创建一个函数而不传递任何默认值。如果我们在没有指定值的情况下调用该函数,0
), nous créons une fonction sans transmettre de valeur par défaut. Si nous appelons la fonction sans spécifier de valeur, 0
sera la valeur par défaut.
<?php function summation() { $numbers = func_get_args(); return array_sum($numbers); } echo summation().'<br>'; echo summation(1,2,3,4,5,6); ?>
Résultat :
0 21
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!