測試了下,如果多個類依賴同一個類,那么每次都會重新創(chuàng)建新的對象,有無辦法讓Config第一次被創(chuàng)建之后就復用,不再新建。
<?php
class Config
{
public $text = '';
}
?>
<?php
class ModelA {
public function __construct(Config $config){
$config->text = 'hello';
}
}
?>
<?php
class ModelB {
public function __construct(Config $config){
echo $config->text; // 輸出空字符,說明Config是一個新的實例
}
}
?>
<?php
class Test {
public function __construct(
ModelA $modelA,
ModelB $modelB
) {}
}
?>