прирывание работы конструктора

Дед Анвирыч

Новичок
прирывание работы конструктора

При создании класса в конструкторе проверяется некоторая конфигурация. Можно ли в конструкторе указать не возвращать экземпляр? Т.е.
($a= new obj()) ==false
 
PHP:
class test {
    function test() {
        $this = false;
    }
}

$test = new test;
var_dump($test);

хотя, это все равно относится к приемам неочевидным, которые не следует слишком часто использовать.
 
IMHO, куда лучшим вариантом является не прерывание создания объекта, а выставление у него флага невозможности использования. Этот вариант хорош тем, что позволяет дать вызывающему коду диагностику причин облома.
 
Crazy:
имхо еще лучше вынести тот код, который должен вызвать "прерывание", в отдельный метод и проверять его результат уже.
 
Сверху