2017-10-06 12 views
1

私は$ 5.6から7.1へのアップグレード以来、これを使っているクラスを持っていますが、私は働くことができません。なぜ私は混乱しているのですか?以下のコードサンプルを参照してください。

class user_BL extends BLL { 

public function getCurrentUserFromSession($userid) { 
      $userrecord = array(); 

      $query = new query(); 
      $query->addCriteria("userid", $userid , "="); 

      $userrecords = $this->getDataByQueryObj($query, new user_DAL()); 

      if (isset($userrecords[0])){ 
       $userrecord = $userrecords[0]; 
       $lastlogindetails = $this->getLastLoginDetailsAsArray(); 
       $userrecord['logindatetime'] = astlogindetails['logindatetime']; 
      } 

      return $userrecord; 
     } 
} 

getLastLoginDetailsAsArrayはBLLベースクラスの関数です。 IDEはこれを解釈し、使用可能であることを確認します。

これでAnyhelpは本当に役立ちます。

おかげで、

Deano

編集:私は取得していますエラーが致命的なエラーです:不明なエラー:$これを使用していないオブジェクトコンテキストに

はそれが長かったことを追加するのを忘れたとき昨日。 :)

+5

エラーは何ですか。 astlogindetails ['logindatetime']; '最初の文字' $ l'がありません。 – ishegg

+0

try parent:getLastLoginDetailsAsArray();構文エラーです。 – episch

+0

これを設定しなかった場合、 "__constructor()"を初期化しましたか?$ thisの問題です。 –

答えて

2

エラーに掘り後、私はコールはこのように作られていたことがわかりました。

問題のようです
user_BL::getCurrentUserFromSession(); 

。このように呼び出す:

$userbl = new user_BL(); 
$userbl->getCurrentUserFromSession(); 

これを修正します。 ご協力ありがとうございます。

+1

あなたの回答を受け入れられたものとして自由に記入してください。 –