Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Einbindung in HTML  Kommentare  Variablen  Variablennamen  Variablentypen  Skalare  Zusammengesetzt  Sonstige  Vordefiniert: PHP  Vordefiniert: Enviroment  Variable Variablen  Konstanten  Operatoren  Funktionen  Kontrollstrukturen  Arrays  Objektorientierung  Fortgeschrittenes PHP  Templates  Cache-Technologien  OOH Forms  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
Skalare Datentypen
Integer
Integers in PHP entsprechen dem Datentyp long in C.
Auf einer 32-Bit Maschine entspricht dies: -2.147.482.648 bis +2.147.482.647 => (-231-1) - 231.
Bei einem Überlauf wandelt PHP den Typ automatisch nach Float.
Es gibt eine dezimale (Basis 10), hexadezimale (Basis 16) und oktale (Basis 8)
Notation für Integer. Bitte beachten Sie,
daß der Range hexadezimal und oktal notierter Integer nicht dem maximalen Wert
eines dezimal notierten Integer Wertes entspricht.
| Integerwerte |
Top |
|
<?php
// Integerrange bei einer 32 Bit Maschine
$min_integer = -2147483648;
$max_integer = 2147483647;
// Oktale Notation (Basis 8), Wert: 10 (dezimal)
$octal = 012;
print $octal . "\n";
// Hexadezimale Notation (Basis 16), Wert: 3605 (dezimal)
$hex = 0xe15;
print $hex;
?>
|
|
Ausgabe
|
Top |
|
|
Float (Double)
Floats in PHP entsprechen dem Datentyp double in C.
Auf einer 32-Bit Maschine entspricht dies folgendem Wertebereich: ~1.7E-308 bis ~1.7E+308 => (-21024-1) - 21024.
Höhere Präzision bieten die BC (binary calculator) Funktionen der gleichnamigen
PHP Extension.
Sie arbeiten mit beliebiger Genauigkeit.
| Float (Double) |
Top |
|
<?php
$float = -0.1234;
$float = 987.01e12;
?>
|
Boolean
Im Unterschied zu PHP 3 kennt PHP 4 den Datentyp "boolean". Dies kann
zu einem leicht veränderten Verhalten führen. PHP 3 interpretiert im Beispiel
$boolean als Integer mit dem Wert 1 und es wird ".. kein Boolean ..." ausgegeben.
| Boolean |
Top |
|
<?php
$boolean = true;
if (5 == $boolean)
print "PHP 4: als Boolean erkannt.";
else
print "PHP 3: kein Boolean, automatische Wandlung in einen Integer.";
?>
|
|
Ausgabe
|
Top |
PHP 4: als Boolean erkannt. |
|
|
Strings
- Variableninterpolation innerhalb von: ", here docs, aber nicht: '
- here docs seit PHP 4
- verbinden mit dem "." Operator
- String als Array von Zeichen: $string[n], PHP 4 auch $string
- PHP 4: {$array["key"]}
| String |
Top |
|
<?php
$hash = array("key" => "value");
$name = "Roger McGough";
// Variableninterpolation beachten
print '$name hat den Wert "' . $name . '"\n';
print "\nDer Vorname ($name) lautet '$name'\n\n";
// Zugriff auf das n-te Zeichen
// PHP 4 zur besseren Unterscheidung von normalen Arrays auch: $name
print "Druckt das erste Zeichen im String: '$name[0]'\n";
print "Alternativ via langsameren Funktionsaufruf: '" . substr($name, 0, 1) . "'\n\n";
// Kein Ärger mehr mit Hashes
print "Hash auslesen: $hash[\"key\"] = {$hash["key"]}\n\n";
// Seit PHP 4 "here docs" wie in Perl.
$silly_poem = <<<MEINE_KENNUNG
I wanna be the leader
I wanna be the leader
Can I be the leader?
Can I? I can?
Promise? Promise?
Yipee, I'm the leader
I'm the leader
OK what shall we do?
$name
MEINE_KENNUNG;
print $silly_poem;
?>
|
|
Ausgabe
|
Top |
$name hat den Wert "Roger McGough"\n
Der Vorname ($name) lautet 'Roger McGough'
Druckt das erste Zeichen im String: 'R'
Alternativ via langsameren Funktionsaufruf: 'R'
Hash auslesen: $hash["key"] = value
I wanna be the leader
I wanna be the leader
Can I be the leader?
Can I? I can?
Promise? Promise?
Yipee, I'm the leader
I'm the leader
OK what shall we do?
Roger McGough |
|
|
< ^ >
|