【发布时间】:2010-01-07 02:50:42
【问题描述】:
应该很久以前就问过这个人了。
在另一个类中使用其他类的最佳方式是什么?
例如,假设我有一个应用程序类:
class Application
{
public function displayVar() {
echo 'hello world';
}
}
还有一个数据库类
class Database
{
// connects to db on construct
public function query() {
// queries db
}
}
现在,我想向我的应用程序类添加一个函数,该函数使用 db 类中的函数
class Application
{
public function displayVar() {
echo 'hello world';
}
public function getVar() {
global $db;
$sql = foo;
$db->query($sql);
}
}
所以我有
$db = new Database();
$app = new Application();
$app->getVar('var');
有没有更好的方法来做到这一点?我真正在寻找的是标准的操作方式,而不是另一种操纵方式。
【问题讨论】:
-
是的,这个问题正在深入研究。你可能想看看 Citizen。
-
呐,这里的答案正是我想要的。