Tom: Vorgabewert für Funktionsparamter

Beitrag lesen

Hello,

function make_view($filename, $target, $page=1, $sep=$_gb['data']['sep'])
Nun darf man aber für Vorgabewerte keine Referenzen benutzen.

Verstehe ich Dich richtig, dass in der Klammer Deiner Funktion keine Wertzuweisungen stehen dürfen?

Doch, Wertzuweisungen dürfen dort stehen, aber es dürfen nur Konstanten sein.
Das stammt wohl noch aus den Beschränkungen der Hochsprache, die hierfür ja schließlich Platz auf dem Stack bereithalten müsste. Aber PHP hätte das eigentlich schon auflösen können :-((

Dann müsste tatsächlich der Funktionsaufruf Deine Werte schon vorbelegen...
Andererseits, woher kennt Deine Funktion den Inhalt der Variablen $_gb?

Die wird selbstverständlich in der Define- bzw. Include-Section meiner Scripte belegt.

Ich verstehe nicht wirklich Dein konkretes Problem...

Dann lies nochmal:

"Nun darf man aber für Vorgabewerte keine Referenzen benutzen."

Es müssen Konstanten sein, deren Referenzen vom Pre-Parser-Lauf vollständig aufgelöst werden können.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau