2

重複の可能性:
Php動的クラス構築

クラスからその名前でオブジェクトを作成するにはどうすればよいですか?

このような

$name = "test";
$test = "text from var";
print ${$name};
4

3 に答える 3

7
<?php
class SomeClass {

    public function __construct() {
        echo "construct SomeClass";
    }
}

$className = 'SomeClass';
$obj = new $className();

出力:construct SomeClass

于 2012-08-17T20:20:08.683 に答える
3

これがあなたが求めているものだと思います。

$classname = "MyClassName";
$newObject = new $className();

ただし、動的なクラス名(または、質問に応じた変数変数)は避けることをお勧めします。これは、デバッグが非常に難しくなり、インテリセンスなどの優れたIDEが提供できるすべてのヘルプが失われるためです。

于 2012-08-17T20:19:50.820 に答える
2

私はあなたがこれをするように頼んでいると思います。多分?

$myObject = new $name();
于 2012-08-17T20:20:13.253 に答える