Mailinglisten-Archive |
Lutz Zetzsche schrieb:
> Die interessante Frage ist nun, warum nicht schon das bloße Übergeben
> einer nicht existenten Variable an die Funktion isset() zu einer
> Fehlermeldung führt.
da ist schon der erste Fehler ... ;-)
isset() ist keine Funktion - sondern ein Sprachkonstrukt
> Ich habe mal schnell folgenden Textcode programmiert:
>
> <?php
>
> function testf($param) {
> return '<br />#Test';
> }
>
> echo '<br />#'.isset($_GET['x']);
> echo '<hr />';
> echo testf($_GET['x']);
>
> ?>
>
> In der Funktion testf() wird nicht auf den Parameter zugegriffen.
> Trotzdem kommt die Warnung "Undefined Index". Bei isset() kommt die
> Warnung hingegen nicht.
Ja, weil du denn Inhalt der Variable übergibst (call-by-value) und nicht
die Variable - und der Inhalt nunmal nicht existiert
mit
function testf(&$sparam) {...
wirst du dann wohl auf ein 'Wunder' stoßen ... ;-)
--
Sebastian
php::bar PHP Wiki - Listenarchive