antivir
Новичок
Помогите: переменными-переменные + классы
Цель задачи: конструктор класса должен иметь необязательный параметр - название одного из глобальных массивов - "_GET", "_POST" или "_REQUEST", что бы при инициализации класса можно было бы не вводить соответствующее название массива. По умолчанию значение должно быть "_REQUEST".
Я читал ман. В частности, пробовал использовать и переменны-перемены, вот так:
но это не работает. Пишет, Notice: Undefined variable: _GET in /opt/web/docroot/apache/pegas-wwwroot/1.php on line 8
Я пробовал массу других вариантов, в т.ч. и со ссылками, но они не годятся в силу того, что при каждой инициализации класса необходимо указывать один из трёх вышепредставленных массивов, а это не то, что нужно. Так же просто копировать значение массива в класс не годится.
Как решить задачу?
Цель задачи: конструктор класса должен иметь необязательный параметр - название одного из глобальных массивов - "_GET", "_POST" или "_REQUEST", что бы при инициализации класса можно было бы не вводить соответствующее название массива. По умолчанию значение должно быть "_REQUEST".
Я читал ман. В частности, пробовал использовать и переменны-перемены, вот так:
PHP:
<?
$_GET["b"] = 111;
class a{
function a($var_name = "_GET")
{
echo ${$var_name}["b"];
}
}
$a = new a();
?>
Я пробовал массу других вариантов, в т.ч. и со ссылками, но они не годятся в силу того, что при каждой инициализации класса необходимо указывать один из трёх вышепредставленных массивов, а это не то, что нужно. Так же просто копировать значение массива в класс не годится.
Как решить задачу?