Я пытаюсь сделать класс из переменной-члена, как это:синтаксис PHP: построение класса от члена переменной
<?
class A{
private $to_construct = 'B';
function make_class(){
// code to make class goes here
}
}
class B{
function __construct(){
echo 'class constructed';
}
}
$myA = new A();
$myA->make_class();
?>
Я попытался с помощью:
$myClass = new $this->to_construct();
и
$myClass = new {$this->to_construct}();
но не работал. Я закончил тем, что сделать это:
$constructor = $this->to_construct;
$myClass = new $constructor();
Похоже, что должен быть способ сделать это без сохранения имени класса в локальной переменной. Я что-то упускаю?
Спасибо, я думал, что мне нужно поставить скобку, чтобы показать, что это функция. Есть ли способ сделать это, не сохраняя имя локального класса, если вам нужно передать параметры конструктору? – Craig
Это не функция. Я не уверен, как вы будете делать то, что вам нужно на PHP. – jkeys