2
我有一個父類模型像這樣:PHP對象組成實踐
namespace vendor\appname\core;
class Model
{
protected $db;
protected $session;
protected $cookie;
protected $record;
public function __construct()
{
$this->db = new Db;
$this->session = new Session;
$this->cookie = new Cookie;
$this->record = new Record;
}
}
在這裏,我有我的兒童模特,我可以擴展基本模型,並用有對象
namespace vendor\appname\models;
use vendor\appname\core;
class Login extends Model
{
// here i can use simply like so
$this->db->prepare() // and so on
$this->session->set() // and so on so fourth
}
所以,如果我有100班我應該做同樣的事情「對象組合」這是一個很好的做法嗎?那麼註冊表模式或工廠呢?有可能在這裏實現嗎?或依賴注入
您應該使用依賴注入。 –
@JonStirling我知道依賴注入,你鍵入提示類名稱,然後你傳遞對象,但在我的情況下,我該怎麼做?即時通訊擴展父級! –
你是例子不顯示對象組成,它顯示繼承。不要問你是否可以使用一些給定的DP,你應該澄清你的問題並解釋你需要做什麼。 – Kwadz