UrbanRider
@UrbanRider

Как получить доступ к элементам вложенного массива на PHP?

Добрый день.
Помогите понять, как работать с вложенными массивами в PHP.

class skill
{
    public $id=0;
    public $name="";
    public $glyphs=array();

    public function __construct($id,$name)
    {
        $this->id=$id;
        $this->name=$name;
    }
}

class glyph
{
    public $id;
    public $skill_id;
    public $name;
    public $description;
    public $cost;
    public $lvl_req;
    public $icon;

    public function __construct($id,$skill_id,$name,$description,$cost,$lvl_req)
    {
        $this->id=$id;
        $this->skill_id=$skill_id;
        $this->name=$name;
        $this->description=$description;
        $this->cost=$cost;
        $this->lvl_req=$lvl_req;
        $this->icon="/images/glyphs".$name."png";
    }
}

class player
{
    public $class;
    public $level;
    public $skills=array();
    public $points;
}


Пояснение: Создаю 2 вспомогательных класса skill и glyph. Причем в классе skill используется класс glyph, как массив объектов. В классе player используется класс skill, как массив объектов.

Как получить доступ из экземпляра класса player получить доступ к экземпляру класса glyph.

По привычке из C# это бы сделалось так:

$player->skills[$i]->glyphs[j];

Но таким образом я доступ получить не могу.
  • Вопрос задан
  • 2705 просмотров
Решения вопроса 1
rdifb0
@rdifb0
Программист, реалист
Все должно работать по привычке ideone.com/XEYVFQ
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы