phpbar.de logo

Mailinglisten-Archive

[php] function overloading in PHP?

[php] function overloading in PHP?

Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Tue, 20 Apr 1999 08:57:33 +0200


Matthias Pigulla schrieb:
> ist es möglich, wie z. B. in C zwei Funktionen mit 
> gleichem Namen zu schreiben, die unterschiedliche 
> Argumente haben? 

Nein, das geht auch in C nicht. In C++ geht es.

In PHP kannst Du _eine_ Funktion haben, die je nach Typ und
Anzahl der Argumente unterschiedlich handelt (wie in Perl).

Den Typ der Argumente kannst Du mit den "is_...()"-Funktionen
bestimmen. Die Anzahl der Argumente ist nicht vollkommen
variabel, aber mit Default-Werten kann man "n oder
weniger"-wertige Funktionen realisieren.

In PHP3 ist es nicht möglich, die Klasse eines Objektes zu
bestimmen (d.h. das Objekt muß einen Slot bekannten Namens haben,
der manuell den Klassennamen als String enthält, wenn man diese
Funktionalität braucht). In Zend/PHP4 wird die Klassenbestimmung
von Objekten möglich sein.

Kristian

-- 
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)



php::bar PHP Wiki   -   Listenarchive