からクラスを構築する: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