За последние 24 часа нас посетили 17697 программистов и 1725 роботов. Сейчас ищут 942 программиста ...

отмена создания объекта

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

  1. dAllonE

    dAllonE Guest

    Короч, если ситуация неблоагоприятствует созданию объекта его не нужносоздавать...

    А если, например, у нас есть class MySQLQuery{ } , а база MySQL вдруг решила умереть, можно со спокойной душой выдавать исключение, т.к. мы без нее никуда.

    Аминь.

    Может закроем этот очередной холивар? А то форум что-то в послденее время как общага Лезгофта...
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    скоро будет ГазМяс...
    =)
     
  3. sword dancer

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

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    PHP:
    1. class DB {
    2.   function create( $dsn ){
    3.     global $ReserveDB;
    4.     $obj= new $this;
    5.     $link= $obj->connect( $dsn );
    6.     if( !$link ) $obj= $ReserveDB->create( $dsn );
    7.     $return $obj;
    8.   }
    9. }
     
  4. Clone

    Clone Guest

    Далеко не всегда есть возможность подключить резервный источник... Допустим, мы что-то складируем в строго определённую папку... И бац, а у нас прав-то нет на запись... Можно в базу... Опаньки, драйвер БД тоже неюзабелен... В память... Ага, Memcached отключен... Прекрасно... Вроде бы 2 обходных варианта, но очень и очень вероятно, что и они будут недоступны. Так что проще сгенерить ошибку и впасть в депрессию:))
     
  5. sword dancer

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

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    а потом тебе настучат по шапке за падение сайта...
    вопрос не в том, что может быть, а в том, что внешний код может лишь попросить сделать объект, а вот создавать ли его или создавать кого-то другого или не создавать вовсе - это сугубо личное дело объекта-родителя.
     
  6. Clone

    Clone Guest

    Я предпочту белую страницу и кучу эксепшенов в логе, чем страницу без половины контента, с разорваной вёрсткой и побитой базой...