Der Martin: Optionale Argumente

Beitrag lesen

Hallo,

Ich habe gelesen, wenn man den 2. Parameter angeben will, "muss" man auch alle vorherigen angeben. Ist das so richtig, und wenn ja, gibt es dazu keine Alternative?
Mal logisch betrachtet, irgendwie muss sonst ja klar sein ob der eine übergebene Parameter der erste oder zweite sein soll.

das Argument ist zwar nachvollziehbar; es gibt aber Programmiersprachen, die das hinkriegen. Dann folgt eben ein Komma in der Parameterliste direkt dem vorhergehenden, und der dazwischen vorgesehene Parameter fehlt. Als Pseudocode:

function foo(x,y, optional p, optional q)
  { ...
    ...
    return (r)
  }

foo(40, 21, 0.8, 1)       // Aufruf mit allen Parametern
 foo(40, 21)               // Aufruf mit Parametern x und y
 foo(40, 21,, 1)           // Aufruf mit Parametern x, y, und q

Also möglich und syntaktisch einwandfrei ist das schon, aber es ist in PHP leider nicht so realisiert.

Ciao,
 Martin

--
Abraham sprach zu Bebraham: Kann i mal dei Cebra ham?