Maison > Article > développement back-end > Les fonctions PHP peuvent-elles être surchargées ? Si oui, quelles sont les règles ?
PHP prend en charge la surcharge de fonctions, permettant de définir plusieurs fonctions avec le même nom, à condition que les listes de paramètres soient différentes. Règles de surcharge : le nom de la fonction est le même, la signature de la fonction (numéro, ordre ou type du paramètre) est différente, les paramètres doivent être passés par référence ou valeur et le type de retour peut être différent. Cas pratique : La fonction calculateArea implémente des calculs de surfaces carrées et rectangulaires à travers différentes signatures.
PHP prend en charge la surcharge de fonctions, vous permettant de définir plusieurs fonctions portant le même nom, à condition que leurs signatures (listes de paramètres) soient différentes.
Les règles de surcharge des fonctions PHP sont les suivantes :
L'exemple suivant montre la surcharge de fonctions en action :
<?php function calculateArea($width, $height = null) { if ($height === null) { // 正方形 return $width * $width; } else { // 矩形 return $width * $height; } } echo calculateArea(5); // 输出:25(正方形) echo calculateArea(5, 10); // 输出:50(矩形)
Ici, la fonction calculateArea
a deux signatures différentes : calculateArea
函数具有两个不同的签名:
calculateArea(int $width)
:用于计算正方形的面积calculateArea(int $width, int $height)
:用于计算矩形的面积这些函数的签名不同,因此它们可以重载。请注意,$height
calculateArea(int $ width) code> : Utilisé pour calculer l'aire d'un carré🎜🎜<code>calculateArea(int $width, int $height)
: Utilisé pour calculer l'aire d'un rectangle🎜🎜🎜Les signatures de ceux-ci les fonctions sont différentes, elles peuvent donc être surchargées. Notez que le paramètre $height
est facultatif, nous permettant de calculer différentes zones en fonction du nombre de paramètres transmis. 🎜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!