Maison > Article > développement back-end > Comment la méthode de passage de paramètres des fonctions PHP gère-t-elle les paramètres facultatifs et les paramètres par défaut ?
Méthode de passage des paramètres : passage par valeur (type de base) et passage par référence (type composite). Paramètres facultatifs : les valeurs des paramètres peuvent être spécifiées, mais ne sont pas obligatoires. Paramètres par défaut : Permet de spécifier des valeurs par défaut pour les paramètres facultatifs. Combat pratique : Montrez comment calculer l'aire d'un rectangle à l'aide de paramètres facultatifs et par défaut via un exemple de fonction.
Méthodes de passage des paramètres des fonctions PHP
En PHP, les paramètres des fonctions peuvent être transmis de deux manières :
Gestion des paramètres facultatifs
Les paramètres facultatifs vous permettent de spécifier des valeurs de paramètres lors de l'appel d'une fonction, mais ces paramètres ne sont pas obligatoires. Les paramètres facultatifs sont définis à l'aide de la syntaxe suivante :
function myFunction($requiredParam, $optionalParam = null) { // 函数体 }
Lors de l'appel d'une fonction, les paramètres facultatifs peuvent être omis ou leurs valeurs peuvent être spécifiées explicitement. Par exemple :
myFunction('requiredParam'); // 省略可选参数 myFunction('requiredParam', 'optionalParam'); // 指定可选参数值
Gestion des paramètres par défaut
Les paramètres par défaut vous permettent de spécifier des valeurs par défaut pour les paramètres facultatifs. Définissez les paramètres par défaut en utilisant la syntaxe suivante :
function myFunction($requiredParam, $optionalParam = 'defaultValue') { // 函数体 }
Lors de l'appel d'une fonction, si des paramètres facultatifs sont omis, les valeurs par défaut seront utilisées. Par exemple :
myFunction('requiredParam'); // 使用默认参数值
Cas réel
Ce qui suit est un exemple de fonction utilisant des paramètres facultatifs et par défaut :
function calculateArea($length, $width = 1) { return $length * $width; } $area1 = calculateArea(5); // 省略可选参数,使用默认值 1 $area2 = calculateArea(5, 3); // 指定可选参数值 // 输出结果 echo "面积 1:$area1\n"; echo "面积 2:$area2\n";
Sortie :
面积 1:5 面积 2:15
La fonction ci-dessus calculateArea
使用可选参数 width
,并且为其指定了默认值 1。当使用单个参数 length
调用该函数时,将使用默认值 width
。当使用两个参数 length
和 width
Lorsque la fonction est appelée, les valeurs des paramètres fournies sera utilisé.
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!