jhbCMS - tutorial.bekaan.org

» erste Schritte
» Vorbereitung
» PHP
   » echo
   » Variablen
   » include
   » Array
   » POST und GET
   » math. Operationen
   » if else elseif
   » Schleifen
   » Datei-Operationen
   » suchen
   » ersetzen
   » Datum
   » eMail
   » Session
   » Inkrement- und...
   » ternärer Oper...
   » eigene Funktio...
   » RegExp
» MySQL
» weitere Hilfe


» PDF-download

ternärer Operator



es gibt ja die Möglichkeit der Fallunterscheidung mit if-else:
PHP-Code:
01
02
03
04
05
06
07
08
09
10
11
<?php 
 $case 
TRUE;
 if(
$case)
  {
    echo 
'Fall 1';
  }
  else
  {
    echo 
'Fall 2';
  }
?>


das ist eine Möglichkeit. Aber das gibt es auch kürzer.

kurz: wenn der Ausdruck in der Klammer wahr ist, dann ausdruck_1 ausgegeben, sonst ausdruck_2:
PHP-Code:
01
02
03
04
<?php 
 $case 
TRUE;
  echo (
$case)?"ausdruck_1":"ausdruck_2";
?>


Der ternärer Operator läßt sich zum Beispiel prima benutzen, wenn man ein Formular abschickt und die Daten vor der Verarbeitung überprüft - sollte das Formular dann nicht vollständig ausgefüllt sein, dann kann man zur Formulareingabe zurückspringen auf auf die Existenz von $_POST-Variablen prüfen und - sofern vorhanden gleich als default-Wert eintragen, so dass der user das nicht jedes Mal erneut machen muß, wenn er das Forumular nicht sachgemäß ausgefüllt hat.


Infos im PHP-Handbuch findet ihr externer linkhier.