【发布时间】:2012-11-17 20:26:27
【问题描述】:
我正在尝试将我的网站组件移动到类中。例如下面这个sn-p需要在多个文件中使用,但我不想复制粘贴代码。
<?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() 方法。
有人能指点我正确的方向吗?
【问题讨论】:
-
Symfony 有一个不错的独立依赖注入容器。试试看那里。
-
您重复相同的代码?那么也许你应该把它抽象成一个函数/类,然后只用改变的变量来调用它......?
标签: php oop dependency-injection autoload