Maison > développement back-end > tutoriel php > Connaissez-vous la différence entre l'affectation par valeur et l'affectation par référence en PHP ?

Connaissez-vous la différence entre l'affectation par valeur et l'affectation par référence en PHP ?

怪我咯
Libérer: 2023-03-14 06:38:02
original
1704 Les gens l'ont consulté

Affectation par valeur : Lorsque la valeur d'une expression est affectée à une variable, la valeur de l'expression d'origine entière est affectée à la variable cible. Cela signifie que, par exemple, modifier la valeur d'une variable alors que la valeur d'une variable est affectée à une autre variable n'affectera pas l'autre variable.

Le code est le suivant :

<?php <?php 
$a=123; $a=123; 
$b=$a; $b=&$a; 
$a=321; $a=321; 
Echo”$a,$b”;//显示”321,123” Echo”$a,$b”;//显示”321,321” 
?>
Copier après la connexion

Affectation de référence : La nouvelle variable fait simplement référence à la variable d'origine. La modification de la nouvelle variable affectera l'utilisation. de la variable d'origine. Affectation de référence, ajoutez simplement un symbole & devant la variable à attribuer (variable source)
Astuce de type PHP ne nécessite pas (ou ne prend pas en charge) la définition de type explicite dans la définition de variable ; est basé sur l’utilisation de la variable déterminée par le contexte. En d'autres termes, si vous attribuez une valeur string à la variable var, var devient une chaîne. Si vous attribuez une valeur entière à var, elle devient un entier.
TypeCoercition
Les coercitions autorisées sont : (int), (integer) - converti en entier (bool), (boolean) - converti en type booléen (float ), (double), (real) - Convertir en type à virgule flottante (string) - Convertir en chaîne (tableau) - Convertir en tableau (objet) - Convertir en objet Settype() Conversion de type
Fonction Settype()

<?php 
$foo = "5bar"; // string 
$bar = true; // boolean 

settype($foo, "integer"); // $foo 现在是 5 (integer) 
settype($bar, "string"); // $bar 现在是 "1" (string) 
?>
Copier après la connexion

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