我正在嘗試將我的網站組件移動到類中。例如下面的代碼片段需要在多個文件中使用,但我不想複製和粘貼代碼。依賴關係和實例化
<?php
...
require "ActionManager.php";
require "Action.php";
require "includes/pdo.php";
$actionMan = new ActionManager();
$actionMan->setPDO($pdo);
$actionMan->setUserData($data);
echo $actionMan->getActions(3);
?>
好吧,我知道我可以使用spl_autoload_register()擺脫了前兩個要求,但我想我正在尋找的是某種依賴容器,讓我最終不會重複這個代碼,並且當它改變的時候把自己搞砸了。
另外我發現自己在很多classess中重複setPDO()和setUserData()方法。
有人能指點我在正確的方向嗎?
Symfony有一個很好的獨立依賴注入容器。試着看那裏。 –
您正在重複相同的確切代碼?那麼也許你應該把它抽象成一個函數/類,並只用改變的變量來調用它......? – deceze