class jakakolwiek { function __construct() { $nazwaZmiennej = '_POST'; } } $jakakolwiek = new jakakolwiek();
Powyższy kod wyświetli jedynie drugi fragment - tj. pierwszy var_dump wskaże, że $_POST jest puste.
Dlaczego tak się dzieje i dlaczego ten problem występuje wyłącznie w ciele klasy? Jeżeli napiszemy to poza klasą to działa zgodnie z założeniem.
Na ten problem natrafiłem gdy chciałem w aplikacji MVC przekazać do widoku zmienną _POST.
Bez MVC po prostu stosowałem $_POST = mysql_fetch_assoc(mysql_query(...
które w prosty sposób pobierało wartości domyślne do inputów (kod był poniżej update).