谁能给我解释一下在Php-Di中性能更好的是什么?使用annotations还是plain constructor params?注解=编写更少的字符,但这是一个好的实践吗?
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();
}
}发布于 2017-09-28 02:44:24
注释是缓存的,就像基于PHP反射的自动装配一样。所以不管你用哪一个,你都会得到相同的性能。
您可以阅读"Performance" documentation以了解有关缓存的更多信息。
https://stackoverflow.com/questions/46454889
复制相似问题