Ist PHP eine stark typisierte Sprache?

(*-*)浩
Freigeben: 2023-02-24 10:24:02
Original
4029 Leute haben es durchsucht

Schwach typisierte Sprachen ermöglichen die Betrachtung eines Teils der Erinnerung als mehrere Typen. Fügen Sie beispielsweise direkt Ganzzahlvariablen und Zeichenvariablen hinzu. C und C++ sind statische Sprachen, aber auch schwach typisierte Sprachen; Perl und PHP sind dynamische Sprachen, aber auch schwach typisierte Sprachen.

Ist PHP eine stark typisierte Sprache?

PHP ist eine schwach typisierte Sprache

Wir weisen darauf hin, dass es nicht notwendig ist, diese Variable zu deklarieren zum PHP-Datentyp.

PHP konvertiert die Variable basierend auf ihrem Wert automatisch in den richtigen Datentyp. (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Kompetenz)

In stark typisierten Programmiersprachen müssen wir Variablen deklarieren (definieren), bevor wir sie verwenden. Typ und Name.

Starke und schwache Typen

Stark typisiert: Wenn sich alle Programme in einer Sprache gut verhalten – das heißt, wenn es sich um verbotene Verhaltensweisen handelt nicht möglich, die Sprache ist stark typisiert.

Schwach getippt: Andernfalls ist es schwach getippt. Beispielsweise gehört der Pufferüberlauf in der C-Sprache zu abgefangenen Fehlern, also zu verbotenen Verhaltensweisen. Daher ist C ein schwacher Typ.

Die vorherige Person sagte auch, dass in einer schwach typisierten Sprache die Typprüfung weniger streng ist und es ist toleranter bei der impliziten Typkonvertierung. Beispielsweise kann int in der C-Sprache in double umgewandelt werden. Das Ergebnis ist: Es ist leicht, verbotene Verhaltensweisen zu erzeugen, daher ist es schwach typisiert

Dynamischer, statischer Typ

Statischer Typ statisch: Wenn das sich schlecht verhaltende Programm abgelehnt wird zur Kompilierungszeit wird es statisch typisiert;

dynamisch typisiert dynamisch: Wenn Fehlverhalten zur Laufzeit abgelehnt wird, wird es dynamisch typisiert.

Missverständnis

Jeder denkt, dass die C-Sprache int a, int b usw. schreiben muss, aber Python muss nicht schreiben (Sie können a, b schreiben). direkt), also ist C statisch, Python ist dynamisch. Dieses Verständnis ist nicht genau genug. Ocaml ist beispielsweise statisch typisiert, muss aber nicht explizit geschrieben werden. .

Ocaml ist ein statischer impliziter Typ

Statische Typen können in zwei Typen unterteilt werden:

Wenn der Typ Teil der Sprachsyntax ist, ist er es ist ein explizit typisierter expliziter Typ;

Wenn der Typ zur Kompilierungszeit abgeleitet wird, wird er implizit typisiert, z. B. ML und Haskell

Das obige ist der detaillierte Inhalt vonIst PHP eine stark typisierte Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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