Detaillierte Erklärung der Zuweisungsoperatoren in PHP

怪我咯
Freigeben: 2023-03-10 21:26:01
Original
2224 Leute haben es durchsucht

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。

?>
Nach dem Login kopieren

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!";

?>
Nach dem Login kopieren

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 的引用,因此也被改变
?>
Nach dem Login kopieren

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 ;
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage