我发现通常更容易初始化所有"重要"对象,接近他们需要知道的任何变量.你可以这样试试:
/* Code to get config variables here */ $DB = new DB($config); /* You might want to delete the database password from $config here */ $Page = new Page($config, $DB);
这样做意味着您还可以对数据库对象进行类型检查,如果您想:
class Page { function __construct(array $config, DBClass $db) { } }