Класове

Soul_Stealler

Registered
Имам няколко въпроса

първи:
защо това работи
Код:
$a = '_GET';
${$a}['id'] = 'a';
а това не
Код:
$a = 'GET';
$_{$a}['id'] = 'a';

и втори...
защо като се вкара работещия код в клас, престава да работи ?
Код:
class GetVars{
	function Get($type, $array){
		$this->{$array} = ${$type}[$array];
	}
}
$a = new GetVars;
$a->Get('_GET', 'a');
echo $a->a;

:roll:
 
Това работи
Код:
$a = '_GET';
${$a}['id'] = 'a';

Защото виж втория пример

Код:
$a = '_GET';
$a_{$a}['id'] = 'a';

Тази долна черта не дава на GET да извърши заявката.

И пробвай така

Код:
class GetVars{
   function Get($type, $array){
      $this->{$array} = ${$type}[$array];
   }
}
$a = new GetVars;
$a=>Get('_GET', 'a');
echo $a=>a;
 

Горе