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

Дед Анвирыч

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

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

tony2001

TeaM PHPClub
PHP:
class test {
    function test() {
        $this = false;
    }
}

$test = new test;
var_dump($test);
хотя, это все равно относится к приемам неочевидным, которые не следует слишком часто использовать.
 

Crazy

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

tony2001

TeaM PHPClub
Crazy:
имхо еще лучше вынести тот код, который должен вызвать "прерывание", в отдельный метод и проверять его результат уже.
 
Сверху