Php,ReflectionClass,getConstructor()碰撞到一个特质的构造函数,如何躲闪它?

时间:2017-09-29 12:42:48

标签: php reflection

到目前为止,我有这个:

class A
{
    public function __construct($v1,$v2) {}
}

class B extends A
{
}

class C extends B
{
}

echo (new \ReflectionClass('C'))->getConstructor()->class;

这就像一个魅力,它按预期产生A。到现在为止还挺好。 但后来trait出现了:

trait X
{
    public function __construct($fake) {}
}

class A
{
    public function __construct($v1,$v2) {}
}

class B extends A
{
    use X;
}

class C extends B
{
}

echo (new \ReflectionClass('C'))->getConstructor()->class;

它现在生成B!但我想知道A::constructor的参数,而不是X::constructor!如何躲闪它?

0 个答案:

没有答案