ID: 34698 Updated by: [EMAIL PROTECTED] Reported By: andrius dot steponavicius at gmail dot com Status: Bogus Bug Type: *General Issues Operating System: win32 PHP Version: 4.4.0 New Comment:
Variable variables: Superglobals cannot be used as variable variables inside functions or class methods. (c) http://www.php.net/manual/en/language.variables.predefined.php#language.variables.superglobals Previous Comments: ------------------------------------------------------------------------ [2005-10-01 12:07:31] andrius dot steponavicius at gmail dot com so....... if this is NOT a BUG, then what is it ?.. what's wrong with my example code and HOW must I rewrote that stuff to make it work ? WHY I can access superglobal by writing direct name, by I can't using variable ? ------------------------------------------------------------------------ [2005-10-01 11:40:26] [EMAIL PROTECTED] Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php . ------------------------------------------------------------------------ [2005-10-01 11:33:44] andrius dot steponavicius at gmail dot com Description: ------------ There is a bug while accessing superglobal variables by they names inside functions or methods... Reproduce code: --------------- function test() { var_dump($_REQUEST); var_dump(${'_REQUEST'}); $temp = '_REQUEST'; var_dump(${$temp}); } test(); Expected result: ---------------- array(...){...} array(...){...} array(...){...} Actual result: -------------- array(...){...} array(...){...} Notice: Undefined variable: _REQUEST in ... null ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34698&edit=1