|
Das Buch learninPHP wurde uns freundlicherweise vom Autor Marvin Momberg zur
Verfügung gestellt. Sie haben die Möglichkeit, sich das Buch auf der
Homepage des Autors herunterzuladen.
PHP-Finder ist eines der wenigen Portale, das dieses Buch präsentiert.
Das Buch wird hier nur in Auszügen präsentiert.
|
Kapitel 2: Grundlagen | Datentypen | Wenn sie das erste mal überhaupt programmieren fragen sie sich vielleicht wozu Datentypen? Also sie werden sicherlich einsehen das eine Zahl etwas anderes ist als eine Zeichenkette, z.B. ein Wort. Also müssen die verschiedenen Datentypen auch unterschiedlich von der Sprache behandelt werden. In PHP gibt es 6 verschiedene Datentypen:
Integer, Double, String, Boolean, Object und Array
Hier sehen sie eine Tabelle zu allen In PHP verfügbaren Datentypen.

Boolean ist entweder true oder false. Der Typ Object wird in learninPHP nicht besprochen. PHP ist bei Variablen deutlich toleranter als andere Programmiersprachen, es erkennt automatisch den Typ und er muss nicht extra definiert werden. Trotzdem sollten sie einen Integerwert nicht in Klammern schreiben wie eine Zeichenkette. Jetzt kennen wir verschiedene Datentypen.
Um zu überprüfen welchen Datentyp eine Variable enthält, benutzt man in PHP die Funktion gettype(). gettype() erwartet eine Variablen, deren Datentyp zurückgegeben wird. Wichtig: verwechseln sie nicht "zurückgegeben" mit der Ausgabe von print print gibt Informationen an den Browser aus! gettype() gibt Informationen an PHP zurück. Um diese Informationen zu speichern benutzen sie eine Variable. Beispiel:
$testvar = "guten tag"; $datentyp_von_testvar = gettype($testvar); print $datentyp_von_testvar;
Bei diesem Beispiel würde auf der Seite string stehen. Der Datentyp von $testvar ist also string zu deutsch Zeichenkette. Sie können aber den Rückgabewert von gettype() auch direkt von print ausgeben lassen. Damit sparen sie sich den Zwischenschritt $datentyp_von_testvar. Beispiel:
$testvar = "guten tag"; print gettype($testvar);
Probieren sie am besten mal alle Datentypen aus und lassen sie sich die Variablen von PHP den Datentyp mit der Funktion gettype() anzeigen. Sie können aber die Datentypen von Variablen auch ändern. Dazu gibt es 2 Möglichen: die Funktion settype(), oder Casting. Die Funktion settype() erwartet 2 Argumente. Als erstes die Variable dessen Inhalt es zu ändern gilt und zweitens den Datentyp, in den der Inhalt geändert werden soll. settype() ändert die übergebene Variable auf den Datentyp, den sie als zweites Argument angeben. Benutzen sie als zweites Argument den Namen des Datentyps. Am Anfang dieses Unterkapitels ist eine Liste aller Datentypen mit Namen. Beispiel:
$kommazahl = 6.22444; settype($kommazahl, integer);
Jetzt hat die Variable $kommazahl nicht mehr den Datentyp Double sondern Integer. Beim Konvertieren von Double nach Integer werden alle Nachkommastellen weggestrichen. Man kann auch Stringvariablen in Integerwerte umwandeln. Dies hat aber nur selten Sinn, aber wenn die Variable keinen Inhalt hat, entspricht das einer Null im Integerwert, wenn die Stringvariable beliebig viel Inhalt hat, ist der Integerwert 1. So sieht es auch von String nach Boolean aus. Von Integer oder Double nach Boolean sieht es folgendermaßen aus: Wenn der Integer/Doublewert größer oder gleich 1 ist, ist er true. Wenn der Wert kleiner als 1 ist, entspricht das dem Booleanwert false. Mit Casting können sie Datentypen nach folgenden Schema ändern:
$testvar = "zeichenkette"; $testvar = (integer) $testvar;
Schreiben sie vor die zu ändernde Variable den neuen Datentyp in Klammern. In diesem Beispiel benutzen wir wieder die Variable $testvar um den Datentyp von $testvar zu ändern. Der Inhalt von $testvar wird also mit dem hinter dem Zuweisungsoperator stehenden Wert überschrieben. In diesem Fall ist dieser Wert der Integerwert der Zeichenketten $testvar. Zum Abschluss dieses Unterkapitels noch ein komplettes Beispiel zum Abfragen und Verändern von Datentypen.
<?php $testvariable = "test"; settype($testvariable, integer); print gettype($testvariable); ?>
Dieses Script gibt im Browser die Zahl 1 aus. | |
|
|
1 PHPhotoalbum DEUTSCH PHPhotoalbum mit automatischer Thumbnailerstellung, Statistiken, verschiedene Alben können angelegt [hits: 7841]
2 Photo Album System - updated! Komplexes Photo Album Sytem.
- mehrere Alben durch einfaches hinzufügen möglich (2 Zeilen)
- Aut [hits: 5507, downloads: 4025]
3 planetGalery Mit :: planetGalery :: haben Sie die Möglichkeit, schnell und einfach Bildergalerien auf Ihrer Inter [hits: 5429]
4 Ad Promotion Netzwerk Script Betreiben Sie Ihr eigenes >>>kostenloses<<< Promotion Netzwerk.
Banner Exchange, Popup Exchange ( [hits: 4871, downloads: 2445]
5 Ad Banner Exchange Script + Partner Programm + Ad Vermarktung Betreiben Sie Ihren eigenen Banner Exchange mit zusätzlicher Ad Funktion zur Vermarktung an Sponsore [hits: 3519, downloads: 3956]
Die Scripts sind nach Hits sortiert
|
1 PHP-Edit Kleiner Editor zum erstellen von PHP-Scripts. Außerdem gibt es die Funktion zum schnellen einfügen v [hits: 3600, downloads: 7212]
2 PHP-Triad Das Projekt "PHP Triad" hat sich all denen gewidmed, denen die Konfiguration eines Apache mit PHP un [hits: 2307, downloads: 5929]
3 Wampp / Lampp LAMPP (Linux + apache + mysql + php + perl) + WAMPP (windows + apache + mysql + php + perl) = XAMPP
[hits: 1918, downloads: 3165]
4 >e-novative> WAMP Kostenloser Installer für Apache, MySql und PHP unter Windows. Vollautomatische Installation und Kon [hits: 1607, downloads: 1543]
5 VBMyAdmin VBMyAdmin - Intranet & Internet Lösungen. Mit VBMyAdmin erstellen und verwalten Sie Ihre eigenen Dat [hits: 1531, downloads: 1454]
Die Downloads sind nach Hits sortiert
|
|