Heim >Backend-Entwicklung >PHP-Problem >Warum PHP Referenzen verwendet

Warum PHP Referenzen verwendet

angryTom
angryTomOriginal
2019-10-28 15:49:282639Durchsuche

Warum PHP Referenzen verwendet

Warum verwendet PHP Anführungszeichen

Was ist ein Zitat?

Zitieren in PHP bedeutet, auf denselben Variableninhalt mit unterschiedlichen Namen zuzugreifen. Dies ist kein C-Zeiger; die Referenz ist ein Symboltabellenalias. Beachten Sie, dass in PHP Variablennamen und Variableninhalte unterschiedlich sind, sodass derselbe Inhalt unterschiedliche Namen haben kann. Die engste Analogie sind die Dateinamen von Unix und die Dateien selbst – die Variablennamen sind die Verzeichniseinträge und die Variableninhalte sind die Dateien selbst. Referenzen können als Hardlinks in Unix-Dateisystemen betrachtet werden.

1. Variablenreferenz

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

2. Funktionsreferenzübertragung

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

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

Die Rolle der Referenz

Wenn das Programm vergleicht Es gibt viele Variablen, die auf dasselbe Objekt verweisen, und Sie möchten es nach der Verwendung des Objekts manuell löschen. Es wird empfohlen, die Methode „&“ zu verwenden und dann $var=null zum Löschen zu verwenden. In anderen Fällen verwenden Sie die Standardmethode von PHP5. Für die Übertragung großer Arrays wird außerdem empfohlen, die Methode „&“ zu verwenden, um Speicherplatz zu sparen.

Weitere PHP-bezogene Kenntnisse finden Sie auf der

PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonWarum PHP Referenzen verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn