我对 PHP OO 概念比较陌生。我一直在搞乱以下,
<?php
require('class_database.php');
require('class_session.php');
class something {
$database = NULL;
$session = NULL;
function __construct() {
$this->database = new database();
$this->session = new session();
}
function login() {
$this->session->doLogin();
}
}
?>
in another script
$something = new something();
$something->login();
在这个例子中,$database
有一个构造函数,它创建一个包含 MySQLi 连接的受保护变量。它还有一个名为query()
.
如果$session
需要运行$database->query
,我该怎么做?创建一个新的数据库类会非常浪费,但我似乎无法$database
从$session
.
我是否为自己制造了本应避免的大麻烦?我希望会话提供登录验证,这需要访问数据库以检查凭据。
谢谢你的帮助