Создание динамических статических переменных внутри класса? - PullRequest
0 голосов
/ 20 сентября 2011

Можно ли определить динамические переменные или в любом случае сделать следующее?

Пример 1:

class base
{
    protected static $$dynamicVar;

    protected function myFunction($value)
    {
        $dynamicVar = $value;
        self::$$dynamicVar = new $value();
    }
}

Идея этого кода заключается в создании новых объектов без базового классазная, какие объекты будут созданы.

Я знаю, что создание новых объектов может быть динамическим, но мне нужно, чтобы он динамически генерировался на статических переменных.

Спасибо,

1 Ответ

2 голосов
/ 20 сентября 2011

Насколько я знаю, это невозможно, но вы всегда можете сделать что-то вроде этого:

class base
{
   protected static $dynProps = array();

   protected function myFunction($value)
   {
      self::$dynProps[$value] = new $value();
   }
}

Более важный вопрос здесь «Зачем вам это нужно?»

...