[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как получить доступ к свойсту класса в массиве кла
vuler
Как получить доступ к свойсту класса в массиве классов:)
В принципе простенький вопросик.
Есть класс элемента меню.

class menu_1_element extends list_element{
function __construct($data){
$this->create_body($data);
}

function create_body($data){
$this->body='<a href="'.$data['link'].'" element_num="'.$data['id'].'>'.$data['name'];
$this->body.=$this->create_admin_block($data);
$this->body.='</a>';
//echo $this->body;
}
}


В нем в свойство body записывается html код элемента меню.
Есть сам класс меню.

class menu_1 extends list_block{
function __construct($id){
$this->id=$id;
$this->tab_name="list_elements";
$this->sql="SELECT id, name,link,sub_index FROM ".$this->tab_name." WHERE list_index='".$id."'";
$result=$this->get_data_from_sql();
for($i=0; $i<mysql_num_rows($result);$i++) {
$row=mysql_fetch_assoc($result);
$this->puncts[]=new menu_1_element($row);
}
$this->create_body();
}
function create_body()
{
$result="<div ".
$result.=' id="'.$this->id.'" tab_name="'.$this->tab_name.'"';
$result.='>';
for($i=0; $i<count($this->puncts);$i++)
{
//echo $result.=$this->puncts->body;
$result.=$this->puncts[$i]->body;
}
$result.="</div>";
$this->body=$result;
}
}



Тут создаются объекты класса элементов меню. и записываются в массив $puncts.
Далее уже создается body для самого меню, в котором надо последовательно запсать код каждого элемента. Проблема в одной строчке -
$result.=$this->puncts[$i]->body;.
Т.е. в свойсте puncts(массив классов пунктов меню),мы обращаемся к каждому классу и запрашиваем у него свойство body, но в результате выводится пустой экран. Какой может быть правильный синтаксис?
Заранее спасибо.


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.