Dans l'article précédent, nous avons appris à passer des paramètres par référence lors du passage de paramètres aux fonctions. Si vous en avez besoin, veuillez lire "Comment passer des paramètres par référence dans une fonction php ?" 》. Cette fois, nous vous présentons deux autres méthodes pour passer des paramètres aux fonctions. Vous pouvez vous y référer si vous en avez besoin.
Il existe quatre façons de transmettre des paramètres à une fonction, à savoir le passage par valeur, le passage par référence, les paramètres par défaut et les paramètres de longueur variable. Les deux articles précédents ont présenté le passage de valeurs et le passage de références. Cette fois, nous présenterons les paramètres par défaut et les paramètres de longueur variable.
Paramètres par défaut
Regardons d'abord un petit exemple.
<?php function add($a, $b=56){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11); add(37, 29); ?>
Le résultat de sortie est
11 + 56 = 67 37 + 29 = 66
Cet exemple permet de voir clairement que lorsque le paramètre fourni est l'un et que l'autre paramètre a une valeur par défaut, l'opération sera effectuée directement s'il y a deux paramètres fournis, alors l'opération sera ; effectué comme valeur fournie pour effectuer des opérations.
Les paramètres par défaut spécifient les valeurs par défaut pour un ou plusieurs paramètres formels d'une fonction. Si la valeur correspondante n'est pas transmise lors de l'appel de la fonction, la fonction utilisera cette valeur par défaut, ce qui peut éviter les erreurs lors de l'appel sans paramètres et rendre certains programmes plus raisonnables. Si le paramètre correspondant est transmis, la valeur par défaut sera remplacée.
Paramètres de longueur variable
Donnons d'abord une petite châtaigne.
<?php function test(...$arr){ print_r($arr); } echo '<pre class="brush:php;toolbar:false">'; test(1, 2, 3, 4); test(5, 6, 7, 8, 9, 10); ?>
Le résultat de sortie est
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )
Cet exemple peut clairement voir que les valeurs des paramètres fournies deux fois à la fonction sont différentes, mais en observant les résultats, vous constaterez que toutes les valeurs d'entréesont sorties. Nous examinons la fonction elle-même et voyons qu'elle diffère d'une fonction normale en ce sens qu'elle comporte l'ajout de "...
". C'est une fonctionnalité intéressante des paramètres de longueur variable.
Dans PHP 5.6 et versions ultérieures, les paramètres formels d'une fonction peuvent utiliser... pour indiquer que la fonction peut accepter un nombre variable de paramètres, et les paramètres variables seront transmis à la fonction sous forme de tableau.
Toutes les connaissances php que vous souhaitez sont ici →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!