0

$db=new DataBase();

グローバルに作成したオブジェクトです。function でこれにアクセスするには、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

これは、非静的コンテキストで静的関数を呼び出しているように思えます..

new DataBase() を nix して、関数を静的に呼び出す必要があると思います。

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