Web サイトのコンポーネントをクラスに移動しようとしているところです。たとえば、以下のスニペットは複数のファイルで使用する必要がありますが、コードをコピーして貼り付けたくありません。
<?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() を使用して最初の 2 つの require を取り除くことができることはわかっていますが、私が探しているのはある種の依存関係コンテナーであると考えているため、このコードを繰り返して自分自身を台無しにすることはありません。それが変わるとき。
また、多くのクラスで setPDO() および setUserData() メソッドを繰り返していることに気づきました。
誰かが親切に私を正しい方向に向けることができますか?