【发布时间】:2011-09-05 00:21:42
【问题描述】:
我目前正在构建的应用程序中有几个类,我希望其中一个访问其他的一些成员函数,但我似乎做不到。
第一类叫做MySQLDB:
class MySQLDB{
public $connection;
function __construct(){
//connects to database
}
function login($username, $password){
//queries database...
}
}
然后我有一个类叫Session:
class Session{
//variables
//constructor
function processlogin($username, $password){
$database->login($username, $password);
}
然后我有两个类声明:
$database = new MySQLDB();
$session = new Session();
无论我将这些与类相关的语句放在哪里,我仍然会遇到相同的错误:
PHP Notice: Undefined variable: database in C:\inetpub\wwwroot\cmu\include\session.php on line 52
PHP Fatal error: Call to a member function login() on a non-object in C:\inetpub\wwwroot\cmu\include\session.php on line 52
我看到了一些建议,建议将新数据库对象放在 Session 类声明中,但我想避免这样做,因为我在代码中的其他几个地方使用了数据库类,我不想打开多个与数据库的连接。
【问题讨论】: