我正在看OOP Basics并看到这样的代码(简化了一下)
你可以看到这个类和输出
class Test{} $a = new Test(); $b = new $a; var_dump($b == $a); // true
我不明白的是,$b = new $a
但$a
已经是一个对象,那么这个/为什么这个有用呢?如果我做vardump $a
输出是:
object(Test)#1 (0) { }
那么,该变量如何与new
关键字一起使用.我以为我们只能使用new
已经定义的类,或者使用指向类ex的字符串:
$var = 'Test'; new $var; // ok
但在这种情况下,$var
是一个字符串,而不是另一个对象.