Прерменная переменная не работает. {?php $a = '_POST'; var_dump($$a); ?}

ixti

Новичок
Прерменная переменная не работает. {?php $a = '_POST'; var_dump($$a); ?}

Проблема возникла в том, что при обращении к переменной переменной внутри метода она не работает.
То есть:
PHP:
<?php
class ShowMeVars
{
    var $mVarMethod = null;
    function ShowMeVars($varMethod)
    {
        $this->mVarMethod = $varMethod;
    }
    function DumpValues()
    {
        $method = "_" . $this->mVarMethod;
        var_dump($$method);
    }
}

// Итак, для начала попробуем обратиться без класса.
$method = "_" . "POST";
var_dump($$method); // Все работает нормально.

// А теперь тоже самое только методом объекта...
$obj = new ShowMeVars("POST");
$obj ->DumpValues(); // И нам возвращается кукишь! :((
?>
В чем может быть дело?..

PS: PHP Version 5.0.4 (register_globals = Off), Apache 2.0.53, W2K3 OS
 

ixti

Новичок
SiMM, спасибо. у меня в мане оказывается не хватало строчки про Warning...
tony2001, первым делом я как раз и почитал ман. Локальную версию (от Thu Apr 15 13:13:36 2004) и там про то что "Please note that variable variables cannot be used with PHP's Superglobal arrays within functions or class methods." ничего не написано! :((

Еще раз всем спасибо...
 
Сверху