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

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

尚
avant
2020-02-21 17:57:082164parcourir

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;
}

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;   
}

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

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
?>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer