- 我可以避免在Names对象内实例化一个Db对象来访问吗?
- __autoload会为此工作吗?
- 有没有另一种智能解决方案?
我有以下类(它们是概念上的,所以如果执行他们将无法正常工作):自动加载数据库类
Db {
function connect($config) {
// connect to data base
}
function query($query) {
// Process a query
}
}
Names {
function show_names($query) {
$Db = new Db(); // Is it possible to autoload this object?
$Db->query(query);
// Print data
}
}
真的是我走的路。打开另一个线程,显示我所做的代码:http://stackoverflow.com/questions/1418605/dependency-injection-in-php – Cudos 2009-09-14 07:38:31