Dovg
Продвинутый новичок
Может ли конструктор не создавать объект?
Хочется странного....
Конструктор что-то делает, если делает успешно, то объект создается, если нет, то нет
пробовал делать как написано в http://ru2.php.net/manual/ru/language.oop.constructor.php#30869
Натыкаюсь на Fatal error: Cannot re-assign $this in ...
Подскажите, есть ли какое-нибудь решение, которое работало в PHP4; PHP5?
в комментариях пишут про запись состояния в какое-нибудь свойство класса и потом уже проверку его
в этом случае объект все равно создается, по другому нельзя?
Хочется странного....
PHP:
if ($a = new A($somevars))
{
}
пробовал делать как написано в http://ru2.php.net/manual/ru/language.oop.constructor.php#30869
PHP:
class A
{
function A()
{
// ...
// some error occurred
$this = null;
return;
}
}
if ($a = new A())
{
// success, use $a ...
}
Подскажите, есть ли какое-нибудь решение, которое работало в PHP4; PHP5?
в комментариях пишут про запись состояния в какое-нибудь свойство класса и потом уже проверку его
в этом случае объект все равно создается, по другому нельзя?