Maison >développement back-end >tutoriel php >Quelle est la différence entre les paramètres formels et les paramètres réels d'une fonction PHP ?

Quelle est la différence entre les paramètres formels et les paramètres réels d'une fonction PHP ?

王林
王林original
2024-04-11 10:45:021023parcourir

Dans les fonctions PHP, les paramètres formels sont des espaces réservés lorsque la fonction est définie, représentant les données à recevoir, et les paramètres réels sont les données réelles transmises aux paramètres formels lorsque la fonction est appelée. Les paramètres formels peuvent spécifier des types et des valeurs par défaut, et les paramètres réels peuvent être transmis de manière positionnelle ou par nom.

PHP 函数的形参和实参有何区别?

Paramètres formels et paramètres réels des fonctions PHP : Compréhension approfondie de

Participation formelle aux paramètres réels

Dans les fonctions PHP, les paramètres formels (paramètres) sont des espaces réservés spécifiés lors de la définition de la fonction Reçoit. les données réelles transmises à la fonction. Les paramètres réels (argument) sont les données transmises aux paramètres formels lorsque la fonction est réellement appelée.

Types et valeurs par défaut des paramètres formels

Les paramètres formels peuvent spécifier des types (tels que des entiers, des chaînes) ou des valeurs par défaut. Si aucune valeur par défaut n'est spécifiée, le type de la variable est mixed, ce qui signifie qu'elle peut recevoir n'importe quel type de données. Par exemple :

function add($num1, $num2 = 0) {
  // ...
}

Passage des paramètres réels

Les paramètres réels peuvent être transmis à la fonction par position ou par nom :

  • Passage par position : L'ordre des paramètres réels est le même que l'ordre des paramètres formels .
  • Passez par nom : Utilisez les noms de paramètres formels comme clés et les paramètres réels comme valeurs.

Par exemple :

$result = add(10, 20); // 按位置传递
$result = add(num2: 20, num1: 10); // 按名称传递

Cas pratique : Calculer l'aire d'un cercle

<?php
function calculateAreaCircle($radius) {
  return pi() * $radius ** 2;
}

$radius = 5;
$area = calculateAreaCircle($radius);

echo "圆的面积为:$area";
?>

Résumé

  • Les paramètres formels sont utilisés pour définir des espaces réservés pour les données reçues par les fonctions, et les paramètres réels sont les données effectivement transmis à la fonction.
  • Les paramètres formels peuvent spécifier des types et des valeurs par défaut.
  • Les paramètres réels peuvent être transmis par position ou par nom.

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