Maison  >  Article  >  développement back-end  >  Pourquoi PHP utilise des références

Pourquoi PHP utilise des références

angryTom
angryTomoriginal
2019-10-28 15:49:282571parcourir

Pourquoi PHP utilise des références

Pourquoi PHP utilise-t-il des guillemets

Qu'est-ce qu'une citation ?

Citer en PHP signifie accéder au même contenu variable avec des noms différents. Ce n'est pas comme un pointeur C, la référence est un alias de table de symboles. Notez qu'en PHP, les noms de variables et le contenu des variables sont différents, donc le même contenu peut avoir des noms différents. L'analogie la plus proche concerne les noms de fichiers Unix et les fichiers eux-mêmes : les noms de variables sont les entrées du répertoire et le contenu des variables est les fichiers eux-mêmes. Les références peuvent être considérées comme des liens physiques dans les systèmes de fichiers Unix.

1. Référence de variable

<?
    a="ABC";a="ABC";b =&a;echoa;echoa;//这里输出:ABC
    echo b;//这里输出:ABCb;//这里输出:ABCb="EFG";
    echo a;//这里a;//这里a的值变为EFG 所以输出EFG
    echo $b;//这里输出EFG
?>

2. Transfert de référence de fonction

<?php
    function test(&a)$a=$a+100;a)$a=$a+100;b=1;
    echo b;//输出1test(b;//输出1test(b);   //这里b传递给函数的其实是b传递给函数的其实是b的变量内容所处的内存地址,通过在函数里改变a的值 就可以改变a的值 就可以改变b的值了
    echo "<br>";
    echo $b;//输出101
?>

3. 🎜>

<?php
function &test()
{
    static b=0;//申明一个静态变量b=0;//申明一个静态变量b=b+1;echob+1;echob;
    return b; }b; }a=test();//这条语句会输出 b的值 为1b的值 为1a=5;
a=test();//这条语句会输出a=test();//这条语句会输出b的值 为2

a=&test();//这条语句会输出a=&test();//这条语句会输出b的值 为3
a=5;a=5;a=test();//这条语句会输出 $b的值 为6
?>

4. Référence d'objet

<?php
    class a{
        var abc="ABC";     }abc="ABC";     }b=new a;
    c=c=b;
    echo b−>abc;//这里输出ABCechob−>abc;//这里输出ABCechoc->abc;//这里输出ABC
    b−>abc="DEF";echob−>abc="DEF";echoc->abc;//这里输出DEF
?>

5. Le rôle de référence

Si le programme compare S'il y a. existe de nombreuses variables qui font référence au même objet et que vous souhaitez l'effacer manuellement après avoir utilisé l'objet, il est recommandé d'utiliser la méthode "&", puis d'utiliser $var=null pour l'effacer. Dans les autres cas, utilisez le. méthode par défaut de php5 De plus, php5 Pour le transfert de grands tableaux, il est recommandé d'utiliser la méthode "&", qui peut économiser de l'espace mémoire.

Pour plus de connaissances sur PHP, veuillez visiter le

Site Web PHP chinois !

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