2014-06-17 4 views
-2

저는 PHP-POO에서 ​​새삼입니다. 배열에서 개체를 검색하고 해당 개체 속성에 액세스하려고합니다.특정 객체 배열에서 객체를 가져 오는 방법은 무엇입니까?

내 의도 코드는 다음과 같습니다

class ArrayList { 

    var $array; 

    public function ArrayList() { 
     $this->array = array(); 
    } 

    public function addItem($item){ 
     $this->array[] = $item ; 
    } 

    public function toString(){ 
     $cadena = ""; 
     foreach ($this->array as $item) { 
      $cadena .= $item; 
     } 
     return $cadena; 
    } 

    public function delete($item){ 
     unset($this->array[$item]); 
    } 

    public function item($item){ 
     return $this->array[$item]; 
    } 

    public function size(){ 
     return count($this->array); 
    } 
} 
+0

나는 당신이 무엇을 묻고 있는지 확실하지 않습니다 ...이 코드가 작동하지 않습니까? 오류가 있습니까? 도움이 필요한 것이 있으면 알려주십시오. – Kryten

+0

'$ clubs'를'ArrayList' 객체에 설정하면, 그것을 버리고'getAllClubs()'로 바꿉니다. –

답변

2

당신은 당신의 변수를 덮어 쓰는 :

require_once("../modelo/ClubDAO.php"); 
require_once("../modelo/Club.php"); 
require_once("../utils/ArrayList.php"); 

$clubs = new ArrayList(); 
/* GET ALL THE CLUBS OF THE DATABASE (WORKS GOOD)*/ 
$clubs = ClubDAO::get_instancia()->getAllClubs(); 

for($i = 0; $i < $clubs->size(); $i++) 
{ 
    $club = new Club(); 
    $club->getNif(); /* HERE I CAN ACCESS TO THE FIELDS */ 
    $club = $clubs->item($i); 

    $club->/*HERE I CAN'T ACCES TO THE FIELDS OF THE CLASS*/ 
} 

ArrayList 클래스 나를 위해 그것을, 여기에 코드와 함께 작동하도록 쉽게, 간단한 배열의 캡슐화 :

$club = $clubs->item($i); 

그래서 더 이상 기대하는 대상이 아닙니다.

관련 문제