In der PHP-Sprache , kann eine Variable einen Verweis zu einem gewissen Teil der Daten . Normalerweise wird der Name einer Variablen mit einem variablen Wert zugeordnet sind. Wenn eine Variable einen Verweis auf eine andere Variable zugeordnet ist, verbinden beide Variablen mit dem gleichen Wert . Ändern Sie den Wert entweder mit Variable beeinflusst beides. Es gibt zahlreiche Möglichkeiten , um Verweise , z. B. Zuordnung von Referenz zu verwenden , die Übergabe als Referenz , der Rückkehr von Referenzierung , und Entschärfen Referenzen. Zuweisung durch Referenzierung
Referenzen können verwendet werden, um den gleichen Wert auf mehrere verschiedene Variablen zugewiesen werden. Alle Variablen Bezug zu einer gleichen Teil der Daten im Speicher zugeordnet. Daher , wenn eine der Variablen in einer Operation beteiligt sind , werden die Daten beeinflusst. Zum Beispiel, wenn die Zahl "1" auf eine Variable hinzugefügt wird, dann wird der Wert durch eine für alle Variablen, die die Referenz zugewiesen wurden erhöht.
Passing By Reference
< p> Übergabe als Referenz ist ein effizientes Mittel der Weitergabe von Daten . Wenn Daten als Verweis übergeben wird , werden die Daten selbst nicht kopiert, sondern nur seine Referenz kopiert wird. Der Receiver verfügt über einen Verweis auf die Daten in ihrer ursprünglichen Stelle im Speicher . Dies ist besonders effizient, wenn das Kopieren der Daten ist rechnerisch teuer, wie wenn große Datenstrukturen müssen weitergegeben werden.
Rückgabe als Referenz
Rückgabe als Referenz bietet ähnliche Vorteile wie die Übergabe als Referenz . Anstelle der Rücksendung eine Kopie der Daten wird eine Referenz zurückgegeben statt . Dies ist weniger rechenintensiv als Rückkehr nach Wert, da die Inhalte der Rückgabetyp nicht kopiert werden müssen .
Entschärfen einer Referenz
Eine Variable kann eine haben Referenz aufgehoben . Dies bedeutet, dass die Variable nicht mehr eine Referenz auf den gegebenen Daten . Die Daten noch vorhanden ist, und alle anderen Variablen, die Verweise auf sie zu halten, kann noch als normal funktionieren .