我有2個文件。 一個是index.php的,其檢查用戶登錄 在該文件I創建dbManager類處理的數據庫。 如果dbManager可以驗證登錄數據,我將用戶轉發到lobby.php(通過頭文件)。PHP在幾個文件中使用類變量?
在lobby.php,我創建用於管理大堂經理類。 我想能夠使用Manager類的查詢轉發給DB經理是這樣的:
的index.php
$dbManager = new dbManager();
$userid = $dbManager->validateLogin(($_POST["name"], $_POST["pass"];
if ($userid){
$_SESSION["userid"] = $userid;
header("Location: lobby.php");
}
lobby.php
session_start();
if (isset($_SESSION["userid"])){
$manager = new Manager($_SESSION["userid"]);
$manager->getGames();
}
Class dbManager {
things
}
Class Manager {
public userid;
function __construct($id){
$this->userid = $id;
}
function getGames(){
$ret = $dbManager->queryDB($this->userid);
}
}
我收到了以下聲明:
Notice: Undefined variable: dbManager in D:\SecureWAMP_Portable\htdocs\projectX\gameManager.php on line 11
和
Fatal error: Call to a member function getGamesForPlayer() on a non-object in D:\SecureWAMP_Portable\htdocs\projectX\gameManager.php on line 11
我到底做錯了什麼?
使用全局變量是不現實的。例如,如果只有一個類的實例,則可以使用單例模式。 – mnv
你說,*我有2個文件... index.php .... lobby.php *,但錯誤顯示問題出現在* gameManager.php *頁面。 –
我真的有超過2個文件,我只是儘可能簡單地在這裏展示它。 –