Bug #63911 [Com]: Ignore conflicting trait methods originationg from identical sub traits
| From: | keithdavis at solidtechservice dot com | Date: | Wed, 29 Oct 2014 19:30:23 +0000 |
| Subject: | Bug #63911 [Com]: Ignore conflicting trait methods originationg from identical sub traits | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-188368@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=63911&edit=1
ID: 63911
Comment by: keithdavis at solidtechservice dot com
Reported by: bitluni at bitluni dot net
Summary: Ignore conflicting trait methods originationg from
identical sub traits
Status: Verified
Type: Bug
Package: Class/Object related
Operating System: debian
PHP Version: 5.4.10
Block user comment: N
Private report: N
New Comment:
I think the point here is that if I use the same trait twice because I use a trait that uses an
already used trait, it's the SAME method included twice.
Previous Comments:
------------------------------------------------------------------------
[2014-10-29 17:15:28] gaetane dot le dot grange at gmail dot com
I went into some detail here: http://stackoverflow.com/questions/20382202/php-trait-method-conflicts-trait-inheritance-and-trait-hierarchies
------------------------------------------------------------------------
[2014-10-29 16:08:01] jpauli@php.net
Can someone explain me what you expect as a result ?
For me, this is the right behavior, the engine has no way of differenciating between B::a() and
C::A() , you have to help it using 'insteadof'
------------------------------------------------------------------------
[2013-12-07 08:31:24] gaetaneislockedoutof at gmail dot com
I have this issue. It makes me very sad :'(
Windows 7 Home Premium Edition Service Pack 1, 64bit
PHP 5.5.6 / Apache/2.4.7 (Win32)
------------------------------------------------------------------------
[2013-09-19 09:17:53] gron@php.net
This is indeed a bug. Unfortunately, this case slipped and did not get tested. It
is a perfectly valid usecase, and should not require the use of insteadof at all.
Best regards
Stefan
------------------------------------------------------------------------
[2013-09-15 17:23:42] heruan at aldu dot net
insteadOf in this case is just a workaround, since there is nothing to 'use
instead of' something else because here there is a property/method conflicting
with its very self!
And BTW insteadOf cannot be used as a workaround with properties.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=63911
--
Edit this bug report at https://bugs.php.net/bug.php?id=63911&edit=1