[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массив объектов
Mimic
Подскажите, как создать массив объектов. Не могу получить объект после помещения его в массив, т.е. в следующем коде недоступен Header()
PHP
<?php $n[]=new News(); $n[0]->Header();

Видел статью, где написано, что в массив надо помещать ссылки на объекты. Так у меня тоже не работает
PHP
<?php $n[]=&new News(); $n[0]->Header();  

Спасибо.
Oyeme
Незнаю для чего тебе это нужно. И кто так делает.

PHP
$n=new News(); 
          
         
$array[] =  $n;
         
$array[0]->Header();
Mimic
Подскажите, почему я не могу передать этот массив другому сценарию.
Код с формой:
Код
<?php>
$n=new News();          
$array[] =  $n;
$array[0]->header='header';?>
<HTML><HEAD></HEAD><BODY onload="javascript: var a = document.getElementById('form'); a.submit();">
<FORM action='ctrl-News-i.php' method='POST' id='form'>
<INPUT type='text' name='ar' value='<?php echo base64_encode(serialize($array)); ?>'>
</FORM></BODY></HTML>


Обрабатывающий код:
Код
<HTML><HEAD></HEAD><BODY>
<?PHP $a=$_POST['ar']; $news[]=unserialize(base64_decode($a));?>
Заголовок новости:<BR><INPUT type="text" name="header" value="<?php echo $news[0]->header; ?>"><BR>
</BODY>
</HTML>

Спасибо.
Michael
PHP
$array[] =  $n;

Это ты помещаешь в массив не объект, а ссылку на объект
И после этого сериализуешь массив ссылок, а не самих объектов - и получаешь соответственно.
Пройдись по массиву, сериализуй каждый объект в строку в зеркальный массив. А уже зеркальный массив передавай (можеш и его сериализовать)
Но в принимающем скрипте должно быть доступно описание класса.

_____________
There never was a struggle in the soul of a good man that was not hard
Guest
[move]
Guest
[b][i][u][s]ккккк[move]
Быстрый ответ:

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