


Vous devez comprendre les paramètres de la fonction (en détail)
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 ! ! !
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 appelantePar 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 connexionx 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)
<?php /******函数的参数 */ function table (){ $str = '<table border="1" align="center" width="800">'; for ($tr = 0; $tr < 10; $tr ++){ $str .= '<tr>'; for($td = 0; $td < 10; $td ++){ $str .= '<td>'.$tr.$td. '</td>'; } $str .= '</tr>'; } $str .= '</table>'; //返回值 返回一个表格 return $str; } $table = table(); echo $table; ?>
Analyse du code :
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Nouvelle fonctionnalité de la version PHP5.4 : Comment utiliser les paramètres d'indication de type appelable pour accepter des fonctions ou des méthodes appelables Introduction : La version PHP5.4 introduit une nouvelle fonctionnalité très pratique : vous pouvez utiliser des paramètres d'indication de type appelable pour accepter des fonctions ou des méthodes appelables. Cette nouvelle fonctionnalité permet aux fonctions et méthodes de spécifier directement les arguments appelables correspondants sans vérifications ni conversions supplémentaires. Dans cet article, nous présenterons l'utilisation d'indicateurs de type appelables et fournirons quelques exemples de code,

Les paramètres du produit font référence à la signification des attributs du produit. Par exemple, les paramètres vestimentaires incluent la marque, le matériau, le modèle, la taille, le style, le tissu, le groupe applicable, la couleur, etc. ; les paramètres alimentaires incluent la marque, le poids, le matériau, le numéro de licence sanitaire, le groupe applicable, la couleur, etc. ; inclure la marque, la taille, la couleur, le lieu d'origine, la tension applicable, le signal, l'interface et la puissance, etc.

Pendant le processus de développement, nous pouvons rencontrer un tel message d'erreur : PHPWarning : in_array()expectsparameter. Ce message d'erreur apparaîtra lors de l'utilisation de la fonction in_array(). Cela peut être dû à un passage incorrect des paramètres de la fonction. Jetons un coup d'œil à la solution à ce message d'erreur. Tout d’abord, vous devez clarifier le rôle de la fonction in_array() : vérifier si une valeur existe dans le tableau. Le prototype de cette fonction est : in_a

La vérification de sécurité des types de paramètres C++ garantit que les fonctions n'acceptent que les valeurs des types attendus via des vérifications au moment de la compilation, des vérifications au moment de l'exécution et des assertions statiques, évitant ainsi tout comportement inattendu et les plantages du programme : Vérification du type au moment de la compilation : le compilateur vérifie la compatibilité des types. Vérification du type d'exécution : utilisez Dynamic_cast pour vérifier la compatibilité des types et lancez une exception s'il n'y a pas de correspondance. Assertion statique : affirmer les conditions de type au moment de la compilation.

Le i9-12900H est un processeur à 14 cœurs. L'architecture et la technologie utilisées sont toutes nouvelles, et les threads sont également très élevés. Le travail global est excellent et certains paramètres ont été améliorés et peuvent apporter aux utilisateurs une excellente expérience. . Examen de l'évaluation des paramètres du i9-12900H : 1. Le i9-12900H est un processeur à 14 cœurs, qui adopte l'architecture q1 et la technologie de processus de 24 576 Ko, et a été mis à niveau vers 20 threads. 2. La fréquence maximale du processeur est de 1,80 ! 5,00 GHz, ce qui dépend principalement de la charge de travail. 3. Par rapport au prix, il est très approprié. Le rapport qualité-prix est très bon et il convient très bien à certains partenaires qui ont besoin d'une utilisation normale. Évaluation des paramètres du i9-12900H et scores de performance

Les fonctions hyperboliques sont définies à l'aide d'hyperboles au lieu de cercles et sont équivalentes aux fonctions trigonométriques ordinaires. Il renvoie le paramètre de rapport dans la fonction sinus hyperbolique à partir de l'angle fourni en radians. Mais faites le contraire, ou en d’autres termes. Si nous voulons calculer un angle à partir d’un sinus hyperbolique, nous avons besoin d’une opération trigonométrique hyperbolique inverse comme l’opération sinus hyperbolique inverse. Ce cours montrera comment utiliser la fonction sinus hyperbolique inverse (asinh) en C++ pour calculer des angles en utilisant la valeur du sinus hyperbolique en radians. L'opération arc sinus hyperbolique suit la formule suivante -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}, Où\:In\:is\:logarithme naturel\:(log_e\:k)

Bien que les grands modèles de langage (LLM) aient de fortes performances, le nombre de paramètres peut facilement atteindre des centaines ou des centaines de milliards, et la demande en équipement informatique et en mémoire est si importante que les entreprises ordinaires ne peuvent pas se le permettre. La quantification est une opération de compression courante qui sacrifie une partie des performances du modèle en échange d'une vitesse d'inférence plus rapide et de moins de besoins en mémoire en réduisant la précision des pondérations du modèle (par exemple, 32 bits à 8 bits). Mais pour les LLM comportant plus de 100 milliards de paramètres, les méthodes de compression existantes ne peuvent pas maintenir la précision du modèle, ni fonctionner efficacement sur le matériel. Récemment, des chercheurs du MIT et de NVIDIA ont proposé conjointement une quantification post-formation (GPQ) à usage général.

Les paramètres de référence dans les fonctions C++ (essentiellement les alias de variable, la modification de la référence modifie la variable d'origine) et les paramètres de pointeur (stockage de l'adresse mémoire de la variable d'origine, modification de la variable en déréférençant le pointeur) ont des utilisations différentes lors du passage et de la modification de variables. Les paramètres de référence sont souvent utilisés pour modifier les variables d'origine (en particulier les grandes structures) afin d'éviter une surcharge de copie lorsqu'elles sont transmises aux constructeurs ou aux opérateurs d'affectation. Les paramètres de pointeur sont utilisés pour pointer de manière flexible vers des emplacements de mémoire, implémenter des structures de données dynamiques ou transmettre des pointeurs nuls pour représenter des paramètres facultatifs.
