penis_19_cm ([info]penis_19_cm) wrote,
@ 2007-03-16 22:36:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Господа пэхапешники, подскажите, пожалуйста.

Смотрите. Есть класс. При вызове конструктора можно как-нибудь сделать так, чтобы в случае ошибки класс не создался вообще? Ну, кроме exit() в конструкторе, конечно :)
return из конструктора вообще какой смысл имеет?
Да, это должно работать и в PHP4 и в PHP5.



(Read 12 comments) - (Post a new comment)


[info]ujinsky
2007-03-16 11:43 pm UTC (link)
class A
{
function A()
{
// ...
// some error occurred
$this = null;
return;
}
}

if ($a = new A())
{
// success, use $a ...
}
http://www.php.net/manual/en/language.oop.constructor.php#30869

(Reply to this) (Thread)


[info]bolk
2007-03-17 09:26 am UTC (link)
в PHP5 это работать не будет.

(Reply to this) (Parent)(Thread)


[info]ujinsky
2007-03-17 04:08 pm UTC (link)
действительно не работает :)
а как будет правильно?

(Reply to this) (Parent)(Thread)


[info]bolk
2007-03-17 04:14 pm UTC (link)
создание класса статическим методом

(Reply to this) (Parent)(Thread)


[info]uisky
2007-03-17 07:27 pm UTC (link)
Но вообще, канешна, это ненатуральные половые отношения с семантикой языка, я считаю.

(Reply to this) (Parent)(Thread)


[info]bolk
2007-03-19 07:32 am UTC (link)
PHP далеко не идеальный язык :)

(Reply to this) (Parent)


(Read 12 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…