Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung der Zuweisungsoperatoren in PHP
PHP Zuweisungsoperator Der PHP-Zuweisungsoperator wird verwendet, um Werte in Variablen zu schreiben. Der grundlegende Zuweisungsoperator in PHP ist „=". Das bedeutet, dass der rechte ZuweisungsAusdruck den Wert des linken Operanden festlegt.
Der Wert des Wertoperationsausdrucks ist der zugewiesene Wert. Das heißt, der Wert von „$a = 3“ ist 3. Auf diese Weise können Sie einige Tricks ausführen:
<?php $a = ( $b = 4 ) + 5 ; // $a 现在成了 9,而 $b 成了 4。 ?>
Bei Arrays wird der Operator „=>“ verwendet, um benannten Schlüsseln Werte zuzuweisen. Der -Operator hat die gleiche Priorität wie andere Zuweisungsoperatoren.
Zusätzlich zu den grundlegenden Zuweisungsoperatoren gibt es „Kombinationsoperatoren“, die für alle binären Arithmetiken, Array-Sammlungen und die String-Operatoren geeignet sind und in einem Ausdruck verwendet werden können. Verwenden Sie seinen Wert und Weisen Sie ihm das Ergebnis des Ausdrucks zu, zum Beispiel:
<?php $a = 3 ; $a += 5 ; // sets $a to 8, as if we had said: $a = $a + 5; $b = "Hello " ; $b .= "There!" ; // sets $b to "Hello There!", just like $b = $b . "There!"; ?>
Beachten Sie, dass die Zuweisungsoperation den Wert der ursprünglichen Variablen in die neue Variable kopiert (Zuweisung nach Wert), das Ändern einer davon also nicht erfolgt einen anderen beeinflussen. Dies eignet sich auch zum Kopieren einiger Werte, z. B. großer Arrays in dichten Schleifen.
Eine Ausnahme vom normalen Zuweisungsverhalten bei der Wertübergabe in PHP besteht darin, dass, wenn ein Objekt angetroffen wird, es in PHP 5 per Referenz zugewiesen wird, es sei denn, das Schlüsselwort clone wird explizit zum Kopieren verwendet.
Referenzzuweisung
PHP unterstützt die Referenzzuweisung unter Verwendung der „$var = &$othervar;“-Syntax. Zuweisung per Referenz bedeutet, dass beide Variablen auf dieselben Daten verweisen und nichts kopiert wird.
Beispiel Nr. 1 Referenzzuweisung
<?php $a = 3 ; $b = & $a ; // $b 是 $a 的引用 print " $a \n" ; // 输出 3 print " $b \n" ; // 输出 3 $a = 4 ; // 修改 $a print " $a \n" ; // 输出 4 print " $b \n" ; // 也输出 4,因为 $b 是 $a 的引用,因此也被改变 ?>
Seit PHP 5 gibt der New-Operator automatisch eine Referenz zurück, sodass die Referenzzuweisung des Ergebnisses von New in PHP 5.3 und späteren Versionen nicht funktioniert. Gibt eine E_DEPRECATED Fehlermeldung aus, während frühere Versionen eine E_STRICT-Fehlermeldung ausgeben würden.
Der folgende Code generiert beispielsweise eine Warnung:
<?php class C {} $o = &new C ; ?>
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Zuweisungsoperatoren in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!