2012-02-10 69 views
1

我遇到了一個我正在處理的腳本的問題:我需要在query_person()函數中正常生成的數組保存在protected static $users之間,以便在腳本中使用。這只是我做的一個快速測試,通常數組是通過查詢生成的。 腳本作品,如果我不喜歡這樣寫道:在函數中生成的類中的PHP數組

protected static $users = array('paul' => array('p_gebruikersnaam' => "paul", 'p_wachtwoord' => "de3c41cc7918c25822f1fb840a86a84b", 'p_id' => "10000000", 'p_md5' => "d1ca3aaf52b41acd68ebb3bf69079bd1") 
); 

但由於該陣列獲得由DB查詢我不得不把查詢放在一個函數生成,但它不喜歡這個工作,然後:

protected static $users = array(); 

public function query_personen(){ 
$users = array('paul' => array('p_gebruikersnaam' => "paul", 'p_wachtwoord' => "de3c41cc7918c25822f140a86a84b", 'p_id' => "100000", 'p_md5' => "d1ca3aaf52b41acd68e9079bd1") 
); 
} 

如何讓它工作,以便第二個腳本生成與第一個腳本相同的輸出?

+1

應該是自我:: $用戶不是$用戶在您的功能 – matino 2012-02-10 08:23:32

回答

1
public function query_personen(){ 
$this->users = array('paul' => array('p_gebruikersnaam' => "paul", 'p_wachtwoord' => "de3c41cc7918c25822f140a86a84b", 'p_id' => "100000", 'p_md5' => "d1ca3aaf52b41acd68e9079bd1") 
); 

您需要使用$this來引用該對象。

如果你希望它是靜態的,你應該使用:

public static function query_personen(){ 
self::$users = array('paul' => array('p_gebruikersnaam' => "paul", 'p_wachtwoord' => "de3c41cc7918c25822f140a86a84b", 'p_id' => "100000", 'p_md5' => "d1ca3aaf52b41acd68e9079bd1") 
); 

注意,第二個功能是static功能(此致在本例中沒有,所以你應該使用的第一個版本)。

+0

謝謝它的作品 – Holapress 2012-02-10 10:23:51