Heiko Schlittermann <h...@schlittermann.de> (Thu Oct 13 16:47:43 2011):
> Hallo,
> 
> hier gibt es doch einige PHP-Experten…
> 
> Je nach Request-Methode soll $VAR eine *REFERENZ* auf die entsprechenden
> SUPERGLOBALS enthalten:
> 
>     // syntax error, & unexpected
>     $VAR = $_SERVER["REQUEST_METHOD"] == "GET" ? &$_GET : &$_POST;
> 
>     … ok, offenbar ist & kein Operator, der mir eine Refernz liefert,
>     sondern der gesuchte Operator heißt „=&", also eine Zuweisung, die
>     nicht den Wert, sondern die Referenz zuweist. (streitbarer Ansatz,
>     aber naja), die Beispiele auf php.net suggerieren natürlich, daß „&“
>     für sich genommen ein Operator ist, oder eine syntaktische
>     Ergänzung, um die Referenz einer Variablen zu erhalten: $x = &$y
> 
> 
>     // kein Syntax-Error
>     $VAR =& $_SERVER["REQUEST_METHOD"] == "GET" ? $_GET : $_POST;
> 
>     … aber $VAR ist dann einfach "GET" resp. "POST".

… also offenbar eine Referenz auf $_SERVER["REQUEST_METHOD"]. Dann ist 
doch der Operator nicht „=&“, sondern „&“ selbst liefert eine Referenz…
aber warum dann nicht, wenn ich es vor die $_GET bzw. $_POST Variablen
schreibe?

-- 
Heiko

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Lug-dd maillist  -  Lug-dd@mailman.schlittermann.de
https://ssl.schlittermann.de/mailman/listinfo/lug-dd

Antwort per Email an