Heiko Schlittermann hs@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?