PHP反射 - 是一个完全构造的对象

时间:2014-06-24 12:40:49

标签: php reflection

newInstanceWithoutConstructor(Reflection Class - New Instance Without Construtctor)方法可用于实例化对象而无需调用其构造函数。

有没有办法确定是否属于这种情况?

例如

$obj = new MyClass('B', 'C');
$reflect = new ReflectionClass('MyObj')
$obj2= $reflect->newInstanceWithoutConstructor();

有没有办法确定$obj已完全构建且$obj2不是?{/ p>

1 个答案:

答案 0 :(得分:0)

只有在MyClass中实现某些内容才能检查:

class MyClass {
  public $constructorCalled = false;

  public function __construct() {
    $this->constructorCalled = true;
  }
}