0

谁能解释我在 Php-Di 的性能方面什么更好?使用annotationsplain constructor params?注释 = 要编写的字符更少,但这是一个好习惯吗?

class A {
    /**
    * @Inject
    * @var B
    **/
    private $b;

    use() {
        $this->b->method();
    }
}

对比:

class A {
    /** @var B **/
    private $b;

    public function __constructor(B $b) {
        $this->b=$b;
    }

    use() {
        $this->b->method();
    }
}
4

1 回答 1

2

注释就像基于 PHP 反射的自动装配一样,被缓存。因此,无论您使用哪一种,都将获得相同的性能。

您可以阅读“性能”文档以了解有关缓存的更多信息。

于 2017-09-27T18:44:23.660 回答