wahsaga: Was macht dieser befehl?

Beitrag lesen

hi,

Dann kommt das hier:
$_POST=&$HTTP_POST_VARS;

Bedeutes es, das er aus anstatt $_POST -> $HTTP_POST_VARS benutzt, obwohl unterhalb des Scriptes $_POST["..."] steht?

das superglobale array $_POST steht erst ab 4.0.1 zur verfügung.

vorher konnte man sich die per POST übergebenen werte stattdessen aus $HTTP_POST_VARS holen.

das script macht jetzt an dieser stelle folgendes:

wenn die version < 4.0.1 ist, also $_POST nicht zur verfügung steht, wird eine variable namens $_POST selbst erzeugt, und zwar als referenz auf $HTTP_POST_VARS (& vor variablenname = referenz).

deshalb kann jetzt weiter unten im script $_POST verwendet werden, ohne das $_POST von php aus zur verfügung steht - die entsprechenden zugriffe werden per referenz also auf $HTTP_POST_VARS "umgeleitet".

$_POST['name'] verweist also als referenz auf $HTTP_POST_VARS['name'].

man erspart sich durch diesen kleinen kniff, nachher im script noch ständig unterscheiden zu müssen, ob man den wert jetzt bei einer version >= 4.0.1 aus $_POST['name'] holen muss, oder aus $HTTP_POST_VARS['name'] bei kleinerer version.

gruss,
wahsaga