如何从特定对象数组中获取对象?

时间:2014-06-17 20:01:17

标签: php

我是PHP-POO的新手。我想从数组中检索对象并访问该对象属性。

我的意图代码是:

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类是一个简单数组的封装,对我来说它更容易使用,这里是代码:

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);
    }
}

1 个答案:

答案 0 :(得分:2)

您正在覆盖您的变量:

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

所以它不再是你期望的对象了。