Maison  >  Article  >  développement back-end  >  Comment passer des paramètres par défaut et des paramètres de longueur variable dans les fonctions php ?

Comment passer des paramètres par défaut et des paramètres de longueur variable dans les fonctions php ?

醉折花枝作酒筹
醉折花枝作酒筹original
2021-07-29 16:16:081893parcourir

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.&#39; + &#39;.$b.&#39; = &#39;.($a+$b).&#39;<br>&#39;;
  }
  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 &#39;<pre class="brush:php;toolbar:false">&#39;;
  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ée​​sont 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!

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