June 2005
Intermediate to advanced
794 pages
18h 27m
German
Sie möchten in Abhängigkeit von der Anzahl und dem Typ der an eine Methode übergebenen Argumente unterschiedlichen Code ausführen.
PHP unterstützt keine Methoden-Polymorphie als eingebaute Möglichkeit. Allerdings können Sie diese mit Hilfe verschiedener Funktionen zur Typüberprüfung emulieren. Die folgende Funktion combine( ) setzt is_numeric(), is_string(), is_array() und is_bool() ein:
// combine() kann Zahlen addieren, Strings verketten, // Arrays verschmelzen sowie bitorientierte und Boolesche Argumente // mit UND verknüpfen. function combine($a, $b) { if (is_numeric($a) && is_numeric($b)) { return $a + $b; } if (is_string($a) && is_string($b)) { return "$a$b"; } if (is_array($a) && is_array($b)) ...Read now
Unlock full access