我試圖將一個PHP數據庫的代碼從一個主機平臺遷移到另一個主機平臺。致命錯誤:調用null上的成員函數
我已經複製了這些文件。
我已經創建了一個新的數據庫並導入了內容。
我也更新了PHP文件中的配置以指向新的數據庫。
但是,當我嘗試啓動網頁時,出現以下錯誤。
Fatal error: Call to a member function CheckUserIsAdmin() on null in /home/mpc001/public_html/index.php on line 3
我檢查了我的數據庫連接,似乎連接OK。
我的代碼的第2行是:
if($u->CheckUserIsAdmin($GLOBALS['User']['UserID'])) {
...和上下文
<?php
include "base/main_include.inc.php";
if($u->CheckUserIsAdmin($GLOBALS['User']['UserID'])) {
$actions->addToHead("util/listmenu/menu.js","javascript",true);
$actions->addToHead("util/listmenu/horizontal.css","css",true);
}
?><html>
我farly新PHP。有人可以幫我理解這行代碼的作用,以及我可以採取的一些步驟來排除故障。
是$ u set ?,你可以var_dump變量嗎? '調用null成員函數'通常意味着你正在調用函數的變量沒有被設置爲 – Nicolas
你需要首先創建'$ u'對象。 –
如果完全相同的代碼在另一個主機上工作,那麼我們無法回答它,因爲存在太多隱藏因素。但顯然,'$ u'沒有被定義,所以你應該檢查那裏是否會發生。 –