1. Ну это вообще не рассматривается.
2. Инициализацию чего? каких-то свойств? и что? объект все равно создастся...
3. При генерации исключения в конструкторе, объект все равно создается!
Большинство корифеев советуют использовать исключения, но, повторюсь, исключение проблему не решает - ошибка отработает, но объект будет создан.
Есть еще красивый вариант (на мой взгляд самый лучший)
<?
class easy {
static function factory($i = 0) {
return $i>1 ? new self($i) : 0;
}
}
$a = easy::factory();
Но все равно это не то. Заменяется стандартный способ создания объекта через new, а это не есть красиво.
А другое что-то кто-нибудь знает?
Меня интересует конкретно отмена создания объекта при вызове new class. (при отработке конструктора или где-то еще)