Maison  >  Article  >  développement back-end  >  Quelle est la différence entre les paramètres formels et les paramètres réels en php

Quelle est la différence entre les paramètres formels et les paramètres réels en php

青灯夜游
青灯夜游original
2021-12-06 10:56:002626parcourir

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.

Quelle est la différence entre les paramètres formels et les paramètres réels en php

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.

Quelle est la différence entre les paramètres formels et les paramètres réels en php

[Exemple] Les paramètres formels d'une fonction sont les suivants :

<?php
    function hello($str){
        echo &#39;参数 $str 的值为:&#39;.$str.&#39;<br>&#39;;
        echo &#39;php中文网&#39;;
    }
?>

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.

Quelle est la différence entre les paramètres formels et les paramètres réels en php

【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.&#39; + &#39;.$b.&#39; = &#39;.($a+$b).&#39;<br>&#39;;
    }
    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.&#39; + &#39;.$b.&#39; = &#39;.($a+$b).&#39;<br>&#39;;
    }
    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!

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