Warum müssen Variablen in PHP nicht speziell deklariert werden?

WBOY
Freigeben: 2016-10-11 14:23:47
Original
1444 Leute haben es durchsucht

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?

Antwortinhalt:

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.

.

Verwandte Etiketten:
php
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