从常量类属性创建对象

时间:2017-02-08 08:30:14

标签: php constructor attributes php-5.6

我想从类的常量属性创建一个新对象。如果我分两步完成,这就像一个魅力,但我想简短的线条9& 10合1。

如何告诉PHP将该属性用作类名?

class Foo{
    const CLASSNAME = 'Foo';

    function bar(){
        echo "Foobar!\n";
    }
}

// Works
$foobar = Foo::CLASSNAME;
$foo = new $foobar();

// Dont work
$foo = new Foo::CLASSNAME();

$foo->bar();

0 个答案:

没有答案