Die Frage ist wie erwähnt. Es besteht keine Notwendigkeit, Variablen in PHP zu deklarieren. Weiß das System, was eine Variable ist, und weist der Variablen basierend auf $ Speicherplatz zu? Muss es keine Variablen deklarieren, weil PHP eine schwach typisierte Sprache ist?
Die Frage ist wie erwähnt. Es besteht keine Notwendigkeit, Variablen in PHP zu deklarieren. Weiß das System, was eine Variable ist, und weist der Variablen basierend auf $ Speicherplatz zu? Muss es keine Variablen deklarieren, weil PHP eine schwach typisierte Sprache ist?
Das zugrunde liegende C von PHP verwendet eine Union zum Speichern von Variablen. In dieser Union verwendet PHP einen langen Typ zum Speichern von Ganzzahlen und eine Hashtabelle zum Speichern von Arrays, da Union verschiedene Typen speichern kann Bestimmen Sie automatisch den Variablentyp, sodass PHP den Variablentyp nicht deklarieren muss, schwacher Typ
Ja, da PHP eine schwach typisierte Sprache ist, kann sie ohne Deklaration von Variablentypen verwendet werden. .
$ ist nur syntaktischer Zucker, was darauf hinweist, dass es sich bei dem, was folgt, um eine Variable handelt. .
Wenn es im Hinblick auf die Speicherplatzzuweisung erklärt wird
Wenn eine schwach typisierte Variable Speicherplatz zuweist, kann dieser Speicherplatz jeden Variablentyp speichern. Wenn Sie es verwenden, müssen Sie alle Speicherbereiche durchsuchen
Starke Typen werden entsprechend dem Variablentyp im angegebenen Speicher zugewiesen und der Typ kann nicht direkt konvertiert werden. Wenn Sie es verwenden, gehen Sie direkt zum Bereich dieses Typs, um den Wert zu finden.
Das Ändern des Variablentyps in einer schwach typisierten Sprache kann also im Allgemeinen direkt geändert werden. . Allerdings können stark typisierte Sprachen nicht direkt geändert werden, daher ist das Konzept von Zeigern in stark typisierten Sprachen nicht direkt von Bedeutung. Wir erstellen eine Referenzvariable (Zeiger). Um es zu ändern, können Sie die Speicheradresse, auf die der Zeiger zeigt, direkt ändern.
.