Я пытаюсь обернуть голову вокруг чего-то, для чего не могу найти решение.В классе AI есть свойство, представляющее собой многомерный массив.В классе B, который создается в классе A, я хотел бы установить значение индекса для свойства из класса A. Я наткнулся на стену, где я не представляю, как перебрать свойство для установки значения для индекса Iнадо.Вот тестовый пример того, что я имею в виду:
<?php
class SomeClass
{
protected $class;
protected $book;
public function __construct()
{
$this->book["genre"]["title"] = "The Haunting";
}
public function SomeTest()
{
$this->class = new AnotherClass();
$this->class->AnotherTest();
}
}
class AnotherClass
{
protected function setBook()
{
$indexes = func_get_args();
$value = array_pop($indexes);
/**
* So now I have the indexes which lead to the array
* depth I'd like to set a value to, but where do I
* go from here?
*
*/
}
public function AnotherTest()
{
$this->setBook("something", "else", "1984");
}
}
$someclass = new SomeClass();
$someclass->SomeTest();
?>
Я так потерян, как делать то, о чем я думаю.