From:             [EMAIL PROTECTED]
Operating system: Win2k
PHP version:      4.1.1
PHP Bug Type:     Variables related
Bug description:  Autoglobal (Variable) Variables within funktions.

I tried to access the autoglobal variables via the variable variables
'trick'. But that doesn't work within functions.

Examples:

That works:
<?
?><hr><?
$test1 = '_TEST';
$test2 = '_SERVER';
$_TEST = '[test1]';
?><pre><?
var_dump( $test1 );
var_dump( ${'_TEST'} );
var_dump( ${$test1} );
var_dump( ${"$test1"} );
?><hr><?
var_dump( $test2 );
var_dump( ${'_SERVER'} );
var_dump( ${$test2} );
var_dump( ${"$test2"} );
?></pre><hr><?


That doesn't work:
<?
function foolme()
{
        ?><hr><?
        $test1 = '_TEST';
        $test2 = '_SERVER';
        $_TEST = '[test1]';
        ?><pre><?
        var_dump( $test1 );
        var_dump( ${'_TEST'} );
        var_dump( ${$test1} );
        var_dump( ${"$test1"} );
        ?><hr><?
        var_dump( $test2 );
        var_dump( ${'_SERVER'} );
        var_dump( ${$test2} );
        var_dump( ${"$test2"} );
        ?></pre><hr><?
}
foolme();


--
I found that, while writing a class for processing html forms:

function __wakeup() {
        $method = $this->_method;
        $this->_FORM = &${"_$method"};
}
-- 
Edit bug report at http://bugs.php.net/?id=15730&edit=1
-- 
Fixed in CVS:        http://bugs.php.net/fix.php?id=15730&r=fixedcvs
Fixed in release:    http://bugs.php.net/fix.php?id=15730&r=alreadyfixed
Need backtrace:      http://bugs.php.net/fix.php?id=15730&r=needtrace
Try newer version:   http://bugs.php.net/fix.php?id=15730&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=15730&r=support
Expected behavior:   http://bugs.php.net/fix.php?id=15730&r=notwrong
Not enough info:     http://bugs.php.net/fix.php?id=15730&r=notenoughinfo
Submitted twice:     http://bugs.php.net/fix.php?id=15730&r=submittedtwice

Reply via email to