Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: массив класса
 
 автор: himera7   (04.03.2007 в 21:35)   письмо автору
 
 

У меня есть класс допустим MyClass как сделать так что б он был массивом ! а ?

   
 
 автор: bronenos   (04.03.2007 в 21:43)   письмо автору
 
   для: himera7   (04.03.2007 в 21:35)
 

Я знаю наверное, что вы хотите сделать, я тоже хотел, но здесь нет такой свободы к сожалению
Не выйдет (если вам не нужен массив в классе)

   
 
 автор: himera7   (04.03.2007 в 21:47)   письмо автору
 
   для: bronenos   (04.03.2007 в 21:43)
 

Обидно (((

   
 
 автор: Саня   (05.03.2007 в 02:20)   письмо автору
 
   для: himera7   (04.03.2007 в 21:35)
 

Не знаю, подойдёт ли:
<?php 
function object2array($object) { 
  
$return NULL
     
  if ( 
is_array($object) ) { 
    foreach(
$object as $key => $value
      
$return[$key] = object2array($value); 
  } else { 
    
$var get_object_vars($object); 
         
    if ( 
$var ) { 
      foreach(
$var as $key => $value
        
$return[$key] = object2array($value); 
    } else 
      return 
strval($object); // strval and everything is fine 
  

  return 
$return

?>
http://softtime.ru/forum/read.php?id_forum=1&id_theme=31042

   
 
 автор: bronenos   (05.03.2007 в 13:01)   письмо автору
 
   для: Саня   (05.03.2007 в 02:20)
 

Хм.... я думал, нужно другое...

   
 
 автор: cheops   (05.03.2007 в 13:01)   письмо автору
 
   для: himera7   (04.03.2007 в 21:35)
 

Вы можете привести объект к массиву при помощи операции приведения типа
<?php
    $arr 
= (array)$object;
?>

   
 
 автор: bronenos   (05.03.2007 в 19:59)   письмо автору
 
   для: cheops   (05.03.2007 в 13:01)
 

Пардон! Из объекта сделать массив? Что ж в нем окажется?

   
 
 автор: Саня   (05.03.2007 в 23:35)   письмо автору
 
   для: bronenos   (05.03.2007 в 19:59)
 

Попробуйте и узнаете.

   
 
 автор: cheops   (06.03.2007 в 01:44)   письмо автору
 
   для: bronenos   (05.03.2007 в 19:59)
 

В нём останутся открытые члены - помоему очень удобное решение, особенно учитывая, что благодаря тому, что вся Web-среда не является объектно-ориентированной, объекты постоянно необходимо разбирать и собирать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования