2012-02-10 36 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