За последние 24 часа нас посетили 17599 программистов и 1724 робота. Сейчас ищут 962 программиста ...

Массив объектов

Тема в разделе "Прочие вопросы по PHP", создана пользователем MichaelPak, 27 окт 2011.

  1. MichaelPak

    MichaelPak Активный пользователь

    С нами с:
    5 авг 2011
    Сообщения:
    46
    Симпатии:
    0
    У меня есть класс вечеринок Party:
    PHP:
    1. class Party
    2. {
    3.     public $id;
    4.     public $uid;
    5.     public $pname;
    6.     public $address;
    7.     public $method;
    8.     public $number;
    9.     public $money;
    10.     ...
    11. }
    и есть несколько объектов этого класса. Пусть их будет 5:
    PHP:
    1.  
    2. $party1 = new Party();
    3. $party2 = new Party();
    4. $party3 = new Party();
    5. $party4 = new Party();
    6. $party5 = new Party();
    7.  
    Поля у этих объектов уже заполнены. Как мне их вывести, сортируя только по одному полю?
    Есть идея создать массив и через свою функцию просортировать внутри массива объекты по полю. А только потом их через цикл выводить.
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    так и сделай
     
  3. MichaelPak

    MichaelPak Активный пользователь

    С нами с:
    5 авг 2011
    Сообщения:
    46
    Симпатии:
    0
    Думаете, это рационально будет?
    И сделать обычный массив или класс, в котором будет объект-массив и методы, сортирующие внутри массива вечеринки?
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    MichaelPak
    я не знаю откуда берутся данные объекты, потому решение загнать в обычный массив и отсортировать - универсально.
    если из базы - тогда ещё проще, достаточно отсортировать по нужному полю.
     
  5. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
  6. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Если ориентироваться на ООП, стоит подумать над паттернами bridge и composition.
    В этом случае Вы создадите один абстрактный класс, который будет в себе содержать коллекцию вечеринок и соответственно дополнительные алгоритмы работы на этой коллекцией. В этом же классе можно будет ввести методы добавления\удаления вечеринки .... ну вообщем паттерн bridge
     
  7. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Greg1978
    Там внизу есть кнопка "Забанить себя", воспользуйтесь ею вместо того, чтобы предлагать чушь новичкам.
     
  8. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Забаньте себя разлюбезный, а перед тем посмотрите в разделе каком находитесь. А о том что чушь желамс Ваших аргументов а не грязе- поливальной фигни Успехов :) А вот то что не чушь отсылаю Вас к обоснованию отделения абстракции от реализации, ссылочку сами найдёте али как всё таки находитесь в разделе не новичков. И да, аргументы в пользу того что так сложно (хотя сложного минимум а удобства управления и разделения абстракциями и модульности повышаются в разы) или зачем это надо без обоснования считаются голословными.
     
  9. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    вуахахахахахаха :)
     
  10. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    давай-ка по-подробнее
     
  11. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    "Компоновщик" еще могу понять, а объясни нахрена ты тут "Мост" приплел.
     
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. <?
    2. for ($i=5;$i--;$party[]=new Party());
     
  13. MichaelPak

    MichaelPak Активный пользователь

    С нами с:
    5 авг 2011
    Сообщения:
    46
    Симпатии:
    0
    Ох, нихера вы тут понаписали за три дня :)
    Gromo, topas, Greg1978 - спасибо большое за помощь.