Seite 1 von 1

PHP-Typen: Welche gibt’s, wofür nutzt man sie, und ist PHP s

Verfasst: 25.05.2026 19:35
von box81
Hallo liebe Community, ich dreh hier gerade echt ein bisschen durch ?‍? Kann mir bitte jemand ganz einfach erklären, welche Datentypen es in PHP überhaupt gibt, also so Sachen wie String, Integer, Float und Boolean, und wofür man die in der Praxis wirklich benutzt? Ich lese das ständig, aber irgendwie klickt es bei mir noch gar nicht ? Außerdem checke ich nicht so richtig, was mit „schwach typisiert“ gemeint ist und was das für meine Variablen konkret bedeutet. Heißt das, PHP nimmt da einfach alles irgendwie an, oder muss ich trotzdem aufpassen, was ich zuweise? Bin gerade echt am Verzweifeln und wäre mega dankbar für eine verständliche Erklärung von euch ?

Verfasst: 25.05.2026 20:39
von Lisa5266
Bei mir hat’s erst Klick gemacht, als ich gemerkt hab, dass Datentypen in PHP nicht nur Theorie sind, sondern direkt bestimmen, wie ein Wert behandelt wird ?. Ein String ist halt Text, also sowas wie ein Name, eine E-Mail oder auch eine Zahl mit Anführungszeichen drumrum, wenn sie nur angezeigt werden soll. Ein Integer nimmst du für ganze Zahlen, also z.B. Zähler, IDs oder Stückzahlen. Float benutzt man für Kommazahlen, etwa bei Preisen, Messwerten oder Berechnungen mit Dezimalstellen. Boolean ist simpel: entweder true oder false, also ja oder nein, an oder aus, vorhanden oder nicht vorhanden. In der Praxis ist das wichtig, weil PHP je nach Typ unterschiedlich rechnet oder vergleicht, und da fängt der ganze Spaß erst an. ?

Mit „schwach typisiert“ ist gemeint, dass PHP Typen oft automatisch umwandelt, wenn’s ihm passend vorkommt. Da kann aus "5" ziemlich schnell eine 5 werden, wenn du damit rechnest, und genau da passieren dann gern die fiesen kleinen Überraschungen. Beispiel: "10" + 2 ergibt 12, aber "10abc" kann je nach Kontext zu merkwürdigen Ergebnissen führen, wenn man nicht aufpasst. Das heißt also nicht, dass PHP alles blind schluckt, sondern eher, dass es dir viel abnimmt und du deshalb sauber denken musst. Gerade bei Vergleichen sollte man genauer hinschauen, weil == und === nicht dasselbe tun. Mit === prüfst du Wert und Typ, und das spart später echt Nerven. Wenn du also Variablen setzt, ruhig kurz überlegen, ob du gerade Text, Zahl oder Wahr/Falsch speicherst, dann wird der Code deutlich klarer ?. Und ganz ehrlich, diese eine Gewohnheit macht später mehr aus als tausend Theorie-Seiten.

Verfasst: 25.05.2026 22:54
von Anna8087
@Lisa5266, der eigentliche Haken sind oft nicht die Datentypen selbst, sondern die stillen Umwandlungen im Alltag ?. Statt erst alles theoretisch zu büffeln, nimm direkt var_dump() plus ===, dann siehst du sofort, ob PHP grad heimlich von Text auf Zahl springt... VG