За последние 24 часа нас посетил 19281 программист и 1608 роботов. Сейчас ищут 979 программистов ...

Копия объекта

Тема в разделе "Прочее", создана пользователем armadillo, 1 дек 2010.

  1. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    проверял? что вернет этот метод? откуда и кому?
    но даже если так, в глобалс его нет. его где-то создали и он передается в каком-то пространстве имен.
     
  2. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Хорошо поразмыслив, все-таки единственный правильны вариант - завернуть его в синглтон (или какой-нибудь сервис-локатор, если надо много инстанций), и везде обращаться к объекту через getInstance, не присваивая возвращаемое значение переменным.
    Потому что объект передается по ссылке, и возникнет такая ситуация:
    PHP:
    1. <?
    2. $obj = doc::getInstance(); // взяли оригинал
    3. /* по ходу выполнения
    4.      подменили инстанцию на клон внутри класса doc */
    5. // а в $obj тут остался оригинал!