Имя класса в переменной

switch

Новичок
Имя класса в переменной

Ребята такой вопрос.

вот допустим есть класс, его предназначение обрабатывать поступающие данные, а потом вызывать другой рабочий класс. Тоесть схема такая:
PHP:
class check_data($work_class_name)
{
     $subject = new $work_class_name; // не коректно
}
Тоесть предназначение класса "check_data" проверить данные а потом вызвать и коректно инициализировать рабочий класс.
Проблема в том, что название рабочего класса зарание не известно. Как можно передать какой класс использовать?
Тоесть переменная $work_class_name должна содержать назнание класса или чтото в этом роде.
Подскажите как тут можно сделать?
 

Romantik

TeaM PHPClub
как такой вариант?
PHP:
class ... {
  function check_data($work_class_name){ 
     include("PATH/".$work_class_name.".php");
     $subject = new $work_class_name;
     return $subject;
  }
}
 

Мутник

Новичок
Может так?
PHP:
class check_data($name) {
      include_once($name.".php"); 
      global $$name;
      $$name = new $name;
}
у меня такая конструкция работает.
 

vitus

мимо проходил
Мутник
Parse error: parse error, expecting `'{'' in ...
читай что Romantik написал
 

vitus

мимо проходил
Мутник
да прямо в первой строчке твоего примера,
ты наверное по памяти код привёл...
 
Сверху