Re: horizontal reuse: traits vs. grafts

From: Date: Thu, 25 Mar 2010 22:30:59 +0000
Subject: Re: horizontal reuse: traits vs. grafts
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-47627@lists.php.net to get a copy of this message
On 25.03.2010, at 21:13, Stefan Marr wrote: > On 24 Mar 2010, at 11:50, Lukas Kahwe Smith wrote: >> "In case of the above definition of Talker, PHP will show a warning that there have >> been conflicts and name the methods smallTalk() and bigTalk() as the reason of this conflict. >> Therefore, neither of the given implementations will be available in the class." >> >> I think this is a fundamental decision, should it be a warning or a fatal error? Generally >> I prefer PHP to keep on going whenever it can. I guess in most cases if we stick to a warning the >> user will end up with a fatal error anyway, but it might not be so clear why the given method is >> unavailable. But there should still be a warning, which I guess cannot be suppressed all that >> easily. > Well, I do not like a fatal errors. This problem does not leave the engine in an undefined > state, and personally, I think, fatals should only be caused by something which really cannot be > handled. > > Since we have __call, there might even be something executable. Yeah, I agree, just wanted to bring this point up. I am right that this warning cannot be suppressed via some @ magic and so if at all would need to be suppressed by a custom error handler? regards, Lukas Kahwe Smith mls@pooteeweet.org

« previous php.internals (#47627) next »