|
ulf-wendel.de   
|
|
 Home < PHP Schulung  < Core PHP  < Variablen  < Skalare    |       |  
Print Version    
---
|
|
 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
10
3605

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 (
== $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($name01) . "'\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 

<  ^  >

 Neues

 XML/XSLT Menu
 OOH-Form Rewrite

 PEAR Cache:
  SHM Container

 Suchstring Parser
 Buchrezensionen
 PEAR Cache:
  OutputCompression

 PEAR Menu Browser
 PEAR Menu Tutorial 
 PEAR Cache


 Tipp

Download Version:
oben rechts,
Download *.tar.gz
|
| --- |
|
  Top   |   <  ^  >   |   phpOpenTracker Statistik   |   URL: http://www.ulf-wendel.de/schulung/core/variablen_skalar.php   |   Stand: 17.01.2002   |   © Ulf Wendel   
|
| --- |

0.018 s Bearbeitungszeit, 0.002 s IT[X], 0.003 s Menu 3