0

$db=new DataBase();

这是我在全球范围内创建的对象。为了在函数中访问它,我使用了 global 关键字。这是代码:

include "Database.php";
$db=new DataBase();

function getUser()
{
    $uname=$_SESSION['UNAME'];
    global $db,$uid;
    $result2=$db->selectUserDetails();
    $result3=$db->selectUserPermission($uid);
    $table =   constructTable($result2, $result3);
    echo $table;
}

当我使用它时,它显示错误

"Fatal error:  Call to a member function selectUserDetails() on a non-object 
in C:\\wamp\\www\\listdetails.php on line 27" 

任何人都可以告诉我一个解决方案。

4

1 回答 1

-1

这听起来像你在非静态上下文中调用静态函数..

我认为您需要取消新的 DataBase() 并静态调用该函数;

$result2=$db::selectUserDetails();
于 2012-12-11T09:19:52.310 回答