Hello everybody.

I have the following class method:

function HTTPValidator($method)
{
   $this->data     = ${'_'.$method};
   $this->rules    = array();
   $this->required = array();
}

data, rules and required are arrays. The parameter
$method can have the values: GET or POST.  I'm trying
to store the superglobal array in the data class
property.
To get the superglobal array ($_GET or $_POST), I try
to build these strings '_'.$method. I'm sure this part
works, PHP builds the string _GET or _POST according
to the $method parameter.
I use ${'_'.$method} to get the contents of the
superglobal. But this piece of code doesn't work. It
seems like PHP doesn't build the $_GET or $_POST
string.
Funny thing, I tried the same code on another script
and worked. Here's that script:

<?php
echo '<pre>';
print_r($_POST);
echo '</pre><br><br>';
$method = 'POST';
$data = ${'_'.$method};
echo '<pre>';
print_r($data);
echo '</pre><br><br>';
?>

(I even tried to send the $method parameter as '_GET'
and '_POST', and didn't work either).

I'm very confused. Thanks for any help.

__________________________________
Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
http://calendar.yahoo.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to