burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
10.02.2012, 09:39 Uhr - Impressum

Tutorials - Erste Schritte - Funktionen - Boolsche Funktionen

Tutorials - Erste Schritte
Funktionen: Boolsche Funktionen
Bool war Mathematiker. Und im Grund genommen war er der Erfinder des mathematischen Wahr oder Falsch. Oder sowas. Is ja auch egal.
Auf jeden Fall gibts Funktionen, die als Rückgabewert nur ein "wahr" oder ein "falsch" haben - englisch: "true" und "false".

Diese Funktionen kann man als check-Funktionen anlegen, so wie hier, diese Funktion checkt, ob eine Zeichenkette gültig ist.
Und zwar nach folgenden, mir grad dem Hirn entsprungenen, sinnlosen Kriterien:
- länger als 5 Zeichen
- nicht länger als 20 Zeichen
- keine Zahl
<?php
$Text = array();
$Text[0] = "bla bla blööö";
$Text[1] = "Der Hustenreflex ist ein Schutzmechanismus des Körpers, um die Atemwege von Fremdkörpern und Sekreten, z.B. Staub oder Schleim, zu befreien. Wenn der Husten über Wochen anhält, spricht man von chronischem Husten. Grundsätzlich unterscheidet man zwei Arten von Husten:";
$Text[2] = "134554";

foreach($Text as $t)
{
     echo $t . "<br />\n";
     if(is_gültig($t) == true) {
          echo "<font color=\"green\">OK</font>";
     }
     else {
          echo "<font color=\"red\">NICHT OK</font>";
     }
     echo "<br />";
}

function is_gültig($string) {
     /* sobald eine Bedingung falsch ist, wird die Funktion verlassen */
     if(strlen($string) < 5) return false;     /* falsch wenn zu kurz */
     if(strlen($string) > 20) return false;     /* falsch wenn zu lang */
     if(is_numeric($string)) return false;     /* falsch wenn Zahl */
     return true;     /* richtig, wenn bisher nichts falsch */
}

?>
Wenn PHP hier vergleicht, ob diese Bedingung der Gleichheit stimmt, wird aus dem Vergleich "true" oder "false" rauskommen.
Also genau der Rückgabewert der Funktion.

Es reicht also völlig, es folgendermaßen zu schreiben:
(is_gültig())
statt
(is_gültig() == true)

Schreibarbeit gespart.

(is_gültig() == false)
entspricht demnach exakt
(!is_gültig())
(Ausrufezeichen := "nicht")
© 2004-2005 - Impressum