方法newInstanceWithoutConstructor(反射类-没有构造函数的新实例)可以用来实例化对象而不调用其构造函数。
有什么方法可以确定情况是否如此?
例如$obj = new MyClass('B', 'C');
$reflect = new ReflectionClass('MyObj')
$obj2= $reflect->newInstanceWithoutConstructor();
是否有办法确定$obj
是完全构建的而$obj2
不是?
只有当你在MyClass中实现一些东西来检查这个
class MyClass {
public $constructorCalled = false;
public function __construct() {
$this->constructorCalled = true;
}
}