За последние 24 часа нас посетили 16805 программистов и 1694 робота. Сейчас ищут 896 программистов ...

Вопрос по работе с объектами класса

Тема в разделе "PHP для новичков", создана пользователем Fduch, 20 авг 2009.

  1. Fduch

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

    С нами с:
    1 июл 2009
    Сообщения:
    140
    Симпатии:
    0
    Понимаю что вопрос от недостатка образования. Тем не менее спрошу, рассчитывая получить либо однозначный ответ либо отсыл к конкретной документации.

    я делаю так:
    PHP:
    1.  
    2. $object = new C_Object();
    3. $object = $object -> GetSummaryInfo();
    4. $render -> SetBlock($object);
    5.  
    на сколько это корректно вместо
    PHP:
    1.  
    2. $object = new C_Object();
    3. $render -> SetBlock( $object -> GetSummaryInfo() );
    4. $object -> __destruct();
    5.  
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    я бы сделал так как в первом варианте, только переменную бы сделал новую.
    PHP:
    1.  
    2. $object = new C_Object();
    3. $summary_info = $object -> GetSummaryInfo();
    4. $render -> SetBlock($summary_info);
    5.  
    деструктор явно можете не вызывать, он автоматически вызовется (это про второй вариант).
     
  3. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ващще разницы нет, вопрос вкуса. Мне больше нравится такой стиль
    PHP:
    1. $object = new C_Object();
    2. $info = $object -> GetSummaryInfo();
    3. $object -> __destruct();
    4. $render -> SetBlock($info);
    чтобы по-ходу никакой путаницы не возникало.
     
  4. Fduch

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

    С нами с:
    1 июл 2009
    Сообщения:
    140
    Симпатии:
    0
    Благодарю, ответ понял.
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Советую первый вариант, т.к. второй ухудшает читаемость кода. Пусть в нем и используется лишняя переменная, но она делает код понятнее.