xbs
Новичок
как узнать возвращаемый результат из конструктора?
Хочу в конструкторе класса, в случае неудачи инициализации объекта данными, вернуть NULL или False и соответствующе обработать отрицательный результат. Например,
вариант с false также не проходит. проблему решил дополнительным методом exists(), который проверяет инициализированны ли свойства объекта.
Меня интересует пробел в знаниях, что я понимаю неправильно? Видимо, оператор new всегда создает объект, а как установить и определить результат операции? Можно ли обойтись без исключений и дополнительных методов проверки?
Хочу в конструкторе класса, в случае неудачи инициализации объекта данными, вернуть NULL или False и соответствующе обработать отрицательный результат. Например,
PHP:
class a {
public function __construct() {
return NULL;
}
}
$a = new a();
if (is_null($a)) echo ":_(";
Меня интересует пробел в знаниях, что я понимаю неправильно? Видимо, оператор new всегда создает объект, а как установить и определить результат операции? Можно ли обойтись без исключений и дополнительных методов проверки?