2

これを使って新しいオブジェクトを作成したい

$procedure = new ${$s.'\\'.$p};

うまくいきません。なぜこれが不可能なのですか?

4

1 に答える 1

2

なぜあなたはしないのですか

$name = "$s\\$p";
$procedure = new $name;

?

また${$s.'\\'.$p}、明らかに良くない変数名を持つ変数を意味します。あなたがそうであり、私がそう思うなら、Namespace\Classあなたのインスタンスのようなものを取得しようとしている場合は、以下のコードを試してみてください。

{}ショートカット${}は、変数を明確に参照しているこの構文でのみ機能すると思います。したがって、新しいオブジェクトのインスタンス化には使用できません。

于 2012-03-25T20:32:47.900 に答える