Maison > développement back-end > Problème PHP > Référence PHP (&) introduction au cas

Référence PHP (&) introduction au cas

Libérer: 2023-02-28 18:40:01
avant
2211 Les gens l'ont consulté

Référence PHP (&) introduction au casRéférence de variable

Cas :

<?php
//变量单独引用
$test = "a string!\n";
$quote = &$test;

echo $test; //a string!
echo $quote;//a string!

$quote = "exchange!\n";
echo $test; //exchange!
echo $quote;//exchange!

unset($quote);
echo $test; //exchange!

//函数传参引用
$num = 10;
echo $num."\n";
test($num);
echo $num."\n";

function test( &$num) {
    $num += 10;
}
Copier après la connexion

Conclusion

La référence de variable de PHP est équivalente à différentes variables pointant vers le même contenu. Ce contenu sera également exploité si l'une des références est supprimée, l'autre référence ne sera pas affectée, cela équivaut à ce que la variable supprimée ne pointe plus vers le même contenu, mais elle ne peut pas être une constante. (Équivalent à une personne ayant plusieurs noms, la suppression d'un nom à temps n'affectera pas la personne en tant qu'entité)

Recommandé : formation php

Référence de fonction Retour

Cas 1 :

<?php

$t = test(); // 1
var_dump($t); // int(1)
$t = 20; $t = test(); //2
var_dump($t); //int(2)
$t = &test(); //3
var_dump($t) ; //int(3)
$t = 20; $t = test(); //21
var_dump($t); //int(21)

function &test() {
    static $test = 0;
    $test += 1;
    echo $test."\n";
    
    return $test;   
}
Copier après la connexion

Cas 2 :

?php

$t = test();

function &test() {
    static $test = 0;
    $test += 1;
    echo $test."\n";
}


$ php test.php 
1
PHP Notice:  Only variable references should be returned by reference in /home/q/www/zt.dujia.qunar.com/test.php on line 9
Copier après la connexion

Conclusion :

équivaut à $t = &test pour le dire crûment ; , c'est toujours une variable de référence entre.

Référence d'objet

Cas :

<?php
class a{
    var $abc="ABC";
} 
$b=new a; 
$c=$b; 
echo $b->abc;//这里输出ABC 
echo $c->abc;//这里输出ABC
 $b->abc="DEF"; 
echo $c->abc;//这里输出DEF
?>
Copier après la connexion

La référence est en fait un espace variable auquel sont attribués plusieurs noms d'opération. pointez vers le même espace d'opération. Si un nom d'opération opère sur son espace, les résultats obtenus par d'autres noms d'opération changeront également.

Le rôle de référence :

De manière générale, chaque fois qu'une variable est déclarée, elle occupera une certaine quantité d'espace.

La commodité du passage des paramètres de fonction peut modifier directement le contenu de l'espace d'origine, tout en réduisant également la surcharge spatiale des variables intermédiaires.

Pour plus de connaissances sur php, veuillez faire attention au site de formation gratuite 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:
php
source:csdn.net
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