как узнать возвращаемый результат из конструктора?

xbs

Новичок
как узнать возвращаемый результат из конструктора?

Хочу в конструкторе класса, в случае неудачи инициализации объекта данными, вернуть NULL или False и соответствующе обработать отрицательный результат. Например,

PHP:
class a {
  public function __construct() {
    return NULL;
  }
}

$a = new a();
if (is_null($a)) echo ":_(";
вариант с false также не проходит. проблему решил дополнительным методом exists(), который проверяет инициализированны ли свойства объекта.

Меня интересует пробел в знаниях, что я понимаю неправильно? Видимо, оператор new всегда создает объект, а как установить и определить результат операции? Можно ли обойтись без исключений и дополнительных методов проверки?
 

kode

never knows best
quick solution:

PHP:
class A {
	
	public function __construct(){
		//если хочешь вернуть какие нибудь данные - сериализуй
		$data = array('Ошибка етить колотить');
		throw new Exception(serialize($data));	
		//или если просто строка
		throw new Exception("Здраствуйте, я ваше новое исключение, любите меня нежно");	

	}
	
}

try{
	$a = new A();
}catch (Exception $e){
	var_dump(unserialize($e->getMessage()));

	echo "Ошибка: ",$e->getMessage();
}
 
Сверху