V. 8.6.1 (27.01.2012)

Infos

Download

Theorie PHP

Schnellsuche

PHP - Befehle - Typfunktionen

1. Wichtig

Sehr oft ist es notwendig, Variablen auf ihren Typ zu prüfen, oder ihn entsprechend umzuwandeln. Dabei muss man wissen, dass zum Beispiel Werte aus Formularen zunächst mal immer vom Typ String sind. Da schlägt dann eine Überprüfung auf Integer fehl, selbst wenn in dem entsprechenden Feld nur eine "1" steht. Alle folgenden Funktionen geben im Erfolgsfall ein true zurück, ansonsten ein false (oder 1 bzw. 0).

2. is_bool

Prüft, ob ein Wert true oder false ist, also eine boolsche Variable.


<?php
  
// true
  
$val false;
  if (
is_bool($val))
?>

3. is_int, is_float

Prüft auf Zahlentypen, is_int für Ganz- und is_float für Fließkommazahlen.


<?php
  
// true
  
$bla 1;
  if (
is_int($bla))
  
  
// true
  
$blubb 1.458;
  if (
is_float($bla))
  
  
// false, da String
  
$bla '1';
  if (
is_int($bla))
?>

4. is_string

Prüft auf Zeichenketten. Gibt auch dann true zurück, wenn die Zeichenkette eine Zahl ist.


<?php
  
// true
  
$bla 'blubb';
  if (
is_string($bla))
 
  
// true, da String
  
$bla '1';
  if (
is_string($bla))
?>

5. is_array

Prüft ob Variable ein Array ist.


<?php
  
// true
  
$bla = array('blubb''blubber');
  if (
is_array($bla))
 
  
// true, da auch Array
  
$bla = array('1');
  if (
is_array($bla))
?>

6. is_numeric

Prüft, ob ein Wert eine Zahl oder ein numerischer String ist. Eignet sich ganz wunderbar für die Überprüfung von Zahlen aus Formularfeldern.


<?php
  
// true
  
$bla 5000;
  if (
is_numeric($bla))
 
  
// true, da auch numerischer String
  
$bla '5000';
  if (
is_numeric($bla))
?>

weiter zum nächsten Abschnitt