Maison > développement back-end > Problème PHP > Vous devez comprendre les paramètres de la fonction (en détail)

Vous devez comprendre les paramètres de la fonction (en détail)

慕斯
Libérer: 2023-03-10 10:38:01
original
3735 Les gens l'ont consulté

Le dernier article vous a présenté " Parlons de la différence entre l'instruction return et echo (explication détaillée et exemples) ". Cet article continue de vous présenter les paramètres de la fonction. allez voir Regardez ! ! !

Vous devez comprendre les paramètres de la fonction (en détail)

Paramètres de fonction (paramètres réels et paramètres formels) :

Les variables de paramètres formels n'attribuent des unités de mémoire que lorsqu'elles sont appelées, à la fin de l'appel, l'unité mémoire allouée est immédiatement libérée. Par conséquent, les paramètres formels ne sont valides qu’au sein de la fonction. Une fois l'appel de fonction terminé et le retour à la fonction appelante, la variable de paramètre formel ne peut plus être utilisée.

Les paramètres réels peuvent être des constantes, des variables, des expressions, des fonctions, etc. Quel que soit le type de quantités que sont les paramètres réels, ils doivent avoir des valeurs définies lors des appels de fonction afin que ces valeurs puissent être transférés vers des paramètres formels. Par conséquent, l'affectation, la saisie, etc. doivent être utilisées à l'avance pour obtenir une certaine valeur pour les paramètres réels.

Les paramètres réels et les paramètres formels doivent être strictement cohérents en nombre, type et ordre, sinon une erreur de « incompatibilité de type » se produira.

Le transfert de données qui se produit au sein d'un appel de fonction est unidirectionnel. Autrement dit, seule la valeur du paramètre réel peut être transférée au paramètre formel, mais la valeur du paramètre formel ne peut pas être transférée dans le sens inverse au paramètre réel. Par conséquent, lors de l’appel de fonction, la valeur du paramètre formel change, mais la valeur du paramètre réel ne change pas.

En termes simples, les paramètres sont divisés en deux parties : les paramètres formels et les paramètres réels :

Les paramètres formels sont des paramètres formels, utilisés entre parenthèses lors de la définition des fonctions ;

Le paramètre réel est le paramètre réel, utilisé entre parenthèses de la fonction appelante

Par exemple, int F(int i) i est le paramètre formel,

Le paramètre réel ; est l'appel de la fonction Lorsqu'il y a des paramètres transmis par la fonction appelante à la fonction appelée, par exemple :

int x=1;
a=F(x);
Copier après la connexion

x voici le paramètre réel Une fois la fonction appelée, la valeur de. x est passé au paramètre formel i

Remarque :

  • Si la fonction a défini des paramètres, le réel correspondant les paramètres doivent être transmis lors de l'appel de la fonction (Le cas où le paramètre formel n'a pas de valeur par défaut)

  • Si la fonction a également la valeur par défaut du paramètre formel et le paramètre réel correspondant est transmis, alors le paramètre réel transmis sera le paramètre principal (équivalent à Pour l'affectation de variables, utilisez la valeur du paramètre réel pour l'attribuer au paramètre formel)

Le spécifique l'opération prend le code comme exemple :

<?php
     /******函数的参数 */
     function table (){
         $str = &#39;<table border="1" align="center" width="800">&#39;;
         for ($tr = 0; $tr < 10; $tr ++){
             $str .= &#39;<tr>&#39;;
             for($td = 0; $td < 10; $td ++){
                $str .= &#39;<td>&#39;.$tr.$td. &#39;</td>&#39;;
            }
            $str .= &#39;</tr>&#39;;
         }
         $str .= &#39;</table>&#39;;
         //返回值  返回一个表格
         return $str;
     }
     $table = table();
     echo $table;
?>
Copier après la connexion

Le résultat de la démonstration est le suivant :

Vous devez comprendre les paramètres de la fonction (en détail)Analyse du code :

On utilise la fonction fonction pour définir un tableau, puis définir les spécifications du tableau (supplémentaire : aligner fait référence au réglage, à l'étalonnage, centre : centre), puis définir Définir la boucle for, entrer la boucle for et continuer à définir la deuxième instruction de boucle for . Le code spécifique est comme indiqué ci-dessus, à la fin, nous utilisons return pour renvoyer la valeur (le but est de déterminer si l'instruction return peut renvoyer une valeur avec succès et si elle peut renvoyer une table. ). , appelez l'instruction table, {$table=table()}, sortie (table). Dans l'ensemble, nous définissons d'abord une variable (table), en connectons une (balise tr) dans le tableau, puis en connectons 10 (td). À ce moment, la boucle se termine et nous connectons un indicateur de fin (/td). le temps, on continue Loop, et ainsi de suite

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal