Maison > Article > développement back-end > Quelle est la différence entre les paramètres formels et les paramètres réels en php
Différence : 1. Les paramètres formels sont les paramètres entre parenthèses après le nom de la fonction lors de la définition de la fonction, et les paramètres réels sont les paramètres entre parenthèses après le nom de la fonction lors de l'appel de la fonction. 2. Les paramètres formels sont des paramètres qui ont ; aucune signification réelle. Les paramètres réels sont des paramètres ayant une signification réelle des données.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Les paramètres de la fonction sont divisés en deux types : les paramètres formels et les paramètres réels
Paramètres formels : formels les paramètres, sans paramètres réels significatifs sont les paramètres utilisés lorsque la fonction est déclarée et définie
Paramètres réels : les paramètres réels, les paramètres avec une signification réelle des données, sont les paramètres utilisés lorsque la fonction est appelée
1. paramètres
Les paramètres formels sont la liste de paramètres entre parenthèses après le nom de la fonction lors de la définition d'une fonction (appelés « paramètres formels »). Tout comme son nom, les paramètres formels eux-mêmes n'ont pas de valeurs spécifiques. Étant donné que le corps de la fonction doit utiliser des paramètres externes, pour que les paramètres soient transmis correctement, ils doivent être transmis via les paramètres formels et les données du corps de la fonction. Les paramètres formels sont comme indiqué dans la figure ci-dessous.
[Exemple] Les paramètres formels d'une fonction sont les suivants :
<?php function hello($str){ echo '参数 $str 的值为:'.$str.'<br>'; echo 'php中文网'; } ?>
Parmi eux, la variable $str entre parenthèses après le nom de la fonction à la ligne 2 du code est le paramètre formel de la fonction.
2. Paramètres réels
Les paramètres réels sont les paramètres entre parenthèses après le nom de la fonction lorsque nous appelons la fonction (appelés "paramètres réels"). Les paramètres réels et les paramètres formels doivent correspondre un à un. dans l'ordre, et ils seront remplacés. Le paramètre formel correspond à la valeur de la variable dans le corps de la fonction. Le paramètre de la fonction peut être une valeur spécifique ou une variable. Les paramètres réels sont comme indiqué dans la figure ci-dessous.
【Exemple】Le code suivant montre les paramètres réels utilisés lors de l'appel de la fonction :
<?php function add($a, $b){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11, 32); ?>
Parmi eux, 11 et 32 entre parenthèses après le nom de la fonction à la ligne 6 du code sont les paramètres réels.
Remarque : les paramètres réels doivent être les mêmes que le nombre de paramètres formels et correspondre un à un, sinon le programme tournera mal.
[Exemple] Lors de l'appel d'une fonction, lorsque le nombre de paramètres réels et de paramètres formels est différent, une erreur fatale se produira :
<?php function add($a, $b){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11); ?>
La structure de l'opération est la suivante :
Fatal error: Uncaught ArgumentCountError: Too few arguments to function add().
Apprentissage recommandé : "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!