dedlfix: Doppeltes Array in Arraydefinition im Funktionskopf

Beitrag lesen

echo $begrüßung;

function extend_sql($sql, $limit=array($conf['select_limit_grnd'], $conf['select_limit_ceil']))

Der Defaultwert eines Funktionsarguments muss ein fester Wert sein, keiner der erst zur Laufzeit berechnet werden kann.

Durch viel herumbasteln kam ich zu dem Ergebnis, dass die Funktion array() im Funktionskopf zwar erlaubt ist, dort aber keine Variabeln/Arrayelemente zulässt.
Denn schreibe ich
... array(0,30) ...
erhalte ich keine Fehlermeldung.
Ist die Vermutung so richtig?

Ja.

Wie kann ich trotzdem meine Arrayelemente aus $conf dort einfügen?

Gar nicht. Du musst dir was anderes einfallen lassen. Du könntest einen anderen Dummywert angeben, beispielsweise null. Auf diesen Dummywert testest du dann innerhalb der Funktion und initialisierst dann dein Array mit den eigentlich gewünschten Werten.

echo "$verabschiedung $name";