mekl: bei Funktionsaufruf eine Parameter "überspringen"

Beitrag lesen

Hallo,

ich frage mich gerade, wie und ob es möglich ist, bei einem Funktionsaufruf in PHP einen Parameter zu "überspringen". Ich meine damit, dass man z. B. den ersten notwendigen Parameter setzt, einen optionalen zweiten Parameter nicht setzen möchte (also auf dem Standardwert belassen möchte) und einen dritten wiederum setzen möchte.

Beispiel wäre zum Beispiel ein Aufruf folgender Funktion:

string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' [, bool $double_encode = true ]]] )

Möchte man nur einen String und einen Zeichensatz übergeben, wie geht man dann vor?

Ok, in dem Fall könnte man den Standardwert des zweiten Parameters in der PHP-Referenz ermitteln und diesen einfach noch einmal beim Funktionsaufruf mit angeben, aber nehmen wir einmal an ich möchte diese Funktion einfach aufrufen, ohne an dem zweiten Parameter etwas zu rütteln (evtl. hängt der Standardwert des zweiten Parameters ja auch von anderen Dingen zur Laufzeit ab).

dasIstDieFrage = funktionsaufruf('erster Parameter' , DEFAULT , 'dritter Parameter');

Grüße

mekl