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