我正在尝试将我的网站组件移动到类中。例如,下面的这个片段需要在多个文件中使用,但我不想复制和粘贴代码。
<?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() 来摆脱前两个要求,但我认为我正在寻找的是某种依赖容器,这样我就不会最终重复这段代码,并且把自己搞砸了当它改变时。
此外,我发现自己在很多类中重复 setPDO() 和 setUserData() 方法。
有人可以指出我正确的方向吗?