phpbar.de logo

Mailinglisten-Archive

[php] Index von Arrays führen zu <Notes>

[php] Index von Arrays führen zu <Notes>

Sebastian Mendel lists at sebastianmendel.de
Sam Mar 17 11:06:57 CET 2007


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