bri*_*vis 118
是的,当然.
$className = 'MyClass';
$object = new $className;
Run Code Online (Sandbox Code Playgroud)
静态也:
$class = 'foo';
return $class::getId();
Run Code Online (Sandbox Code Playgroud)
如果您的班级需要参数,您应该这样做:
class Foo
{
public function __construct($bar)
{
echo $bar;
}
}
$name = 'Foo';
$args = 'bar';
$ref = new ReflectionClass($name);
$obj = $ref->newInstanceArgs(array($args));
Run Code Online (Sandbox Code Playgroud)
是的它是:
<?php
$type = 'cc';
$obj = new $type; // outputs "hi!"
class cc {
function __construct() {
echo 'hi!';
}
}
?>
Run Code Online (Sandbox Code Playgroud)