2012-02-10 3 views
1

스크립트에서 문제가 발생했습니다 : normaly가 에 저장되도록 query_person() 함수에서 생성 된 배열이 스크립트에서 사용되어야합니다. 이것은 내가 만든 빠른 테스트 일뿐입니다. 일반적으로 배열은 쿼리에 의해 생성됩니다. 스크립트가 작동 나는 이런 식으로 할 경우 : 함수에서 생성 된 클래스의 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

self :: $ users가 사용자의 함수에서 $ 사용자가 아니어야합니다. – matino

답변

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

개체를 참조하려면 $this을 사용해야합니다. 당신이 정적하려면

, 당신은 사용해야 두 번째 함수는 static 기능 (예에서 너의 그래서 첫 번째 버전을 사용해야되지 않음)입니다

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

하는 것으로.

+0

감사합니다. – Holapress

관련 문제