Ben böyle bir üye değişkeni bir sınıf yapmaya çalışıyorum:
<?
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();
?>
Ben kullanarak çalıştı:
$myClass = new $this->to_construct();
ve
$myClass = new {$this->to_construct}();
ancak ne çalıştı. Bunu yapmak zorunda sona erdi:
$constructor = $this->to_construct;
$myClass = new $constructor();
Yerel bir değişken olarak sınıf adını saklamak olmadan bunu yapmak için bir yol olması gerektiği gibi görünüyor. Ben bir şey eksik?