PHP是一个完全构造的对象



方法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;
  }
}

相关内容

  • 没有找到相关文章