phpbar.de logo

Mailinglisten-Archive

[php] Overloaden von Funktionen

[php] Overloaden von Funktionen

Gloss Mathias php_(at)_phpcenter.de
Fri, 12 Jul 2002 16:29:13 +0200


Aloha,

> Von: 	Michael Post[SMTP:michael.post_(at)_purematic.de]
>
> *Für alle die das nicht kennen, man kann eine Funktion ohne Parameter
> deklarieren. Dann kann man beliebig viele Funktionen mit
> unterschiedlichen Argument-Anzahlen deklarieren. Der Clou an der Sache:
> Die Funktionen haben alle den gleichen Namen.*
>
> Gibt es diese, oder so eine ähnliche Möglichkeit auch in php?
>
Genau so gibt es das nicht, aber du kannst sowas ähnliches
machen....


function($arg1='magic1', $arg2='magic12', $arg3='magic3'){
  if ( $arg1 != 'magic1' ){
    # Ah, für $arg1 wurde etwas angegeben...
  }
  # ..... Das selbe für alle anderen Argumente...
}


in dem obigen Beispiel kannst du so bis zu 3 Argumenten
angeben oder halt auch weglassen.

Mit Funktionen folgendes herausfinden

http://www.php.net/manual/en/function.get-resource-type.php
--> ob und was für eine Ressource das ist.

Ansonsten gibts noch jede Menge anderer Funktionen der is_*
Gruppe, um herauszubekommen was für ein Ding da übergeben wurde.
( http://www.php.net/manual/en/ref.variables.php )
Grüße, Mathias


php::bar PHP Wiki   -   Listenarchive