За последние 24 часа нас посетили 53604 программиста и 1712 роботов. Сейчас ищет 801 программист ...

Чем отличается объект?

Тема в разделе "PHP для новичков", создана пользователем marvell, 29 янв 2008.

  1. marvell

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

    С нами с:
    29 янв 2008
    Сообщения:
    3
    Симпатии:
    0
    Чем отличается объект при объявлении его как ссылка от обычного объявления?
     
  2. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
  3. RomanBush

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

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    marvell
    Вы точно на php пишете, а не на С, например?
     
  4. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Товарисчь спрашивает
    PHP:
    1. <?php
    2. // чем отличается
    3. $tar = new Tar_by_Vladson();
    4. // от
    5. $tar = & new Tar_by_Vladson();
    6. ?>
     
  5. RomanBush

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

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Тогда так:

    Источник в оффлайне. Скачать можно отсюда (почти 8 мегов):
    http://ru2.php.net/get/php_manual_ru.chm/from/a/mirror

    Во, нашёл в онлайне:
    http://php.ru/manual/language.references.html
     
  6. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    В PHP 4 при создании объекта без использования ссылки он копировался полностью при копировании или передаче в функцию. В PHP 5 объект всегда передаётся по ссылке, т.ч. такая запись считается устаревшей.
    PHP:
    1.  
    2. <?php
    3. // в PHP 4
    4. $obj = new MyClass();
    5. myFunc($obj); // объект полностью копируется
    6. $obj =& new MyClass();
    7. myFunc($obj); // передаётся ссылка на объект
    8.