Heim >Backend-Entwicklung >PHP-Problem >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 derPHP-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!