PHP ist eine schwach typisierte dynamische Sprache. Wir wissen bereits, dass PHP-Variablen in einem Container namens ZVAL gespeichert werden, der den Typ der Variablen und die Werte verschiedener Variablentypen enthält. Variablen in PHP erfordern keine expliziten Datentypdefinitionen und jeder Datentyp kann Variablen zugewiesen werden. Es gibt zwei Arten der Datentypkonvertierung zwischen PHP-Variablen: implizite und explizite Konvertierung.
Implizite Typkonvertierung
Die implizite Typkonvertierung, auch automatische Typkonvertierung genannt, bezieht sich auf die Typkonvertierung, die automatisch von der Programmiersprache durchgeführt wird, ohne dass Programmierer Code schreiben müssen. In PHP sind die impliziten Konvertierungen, denen wir häufig begegnen, folgende:
1. Direkte Variablenzuweisungsoperation
In PHP ist die direkte Zuweisung zu Variablen die einfachste Art der impliziten Typkonvertierung und für uns auch die gebräuchlichste. Vielleicht sind wir so daran gewöhnt, dass wir die Änderungen in Variablen nicht spüren. Bei einer direkten Zuweisungsoperation wird der Datentyp der Variablen durch den zugewiesenen Wert bestimmt, dh der Datentyp des L-Werts wird durch den Datentyp des R-Werts bestimmt. Wenn Sie beispielsweise Daten vom Typ „String“ einer Variablen zuweisen, ist die Variable unabhängig vom vorherigen Variablentyp jetzt eine Variable vom Typ „String“. Schauen Sie sich einen Code an:
<code><span>$string</span> = <span>"To love someone sincerely means to love all the people, to love the world and life, too."</span><span>$integer</span> = <span>10</span>; <span>$string</span> = <span>$integer</span>;</code>
Der obige Code, wenn die dritte Codezeile ausgeführt wird,