2017-09-27 28 views
0

任何人都可以解釋一下在Php-Di中的性能更好嗎? 使用annotationsplain constructor params? 註解=少寫字符,但這是一個很好的做法?Php-Di註釋性能

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

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

Vs的:

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

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

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

大部分時間都取決於您的喜好, 我個人喜歡第二種方法 –

回答

1

註解是,就像它是基於PHP的反射,自動裝配緩存。所以你使用哪一個並不重要,你會得到同樣的表演。

您可以閱讀"Performance" documentation以瞭解有關緩存的更多信息。