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





Thread (21 messages)

« previous php.internals (#47627) next »