Bug #63911 [Ver]: Ignore conflicting trait methods originationg from identical sub traits

From: Date: Wed, 29 Oct 2014 16:08:02 +0000
Subject: Bug #63911 [Ver]: Ignore conflicting trait methods originationg from identical sub traits
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-188362@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 Updated by: jpauli@php.net 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: 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' Previous Comments: ------------------------------------------------------------------------ [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. ------------------------------------------------------------------------ [2013-05-03 10:26:44] simon at simon dot geek dot nz This is still occurring with PHP 5.5, commit cbe2870b72c4cfdb5c295e83c88d7cff5c39e396 (Fri May 3 12:25:49 2013 +0400). Not being able to use multiple traits that have the same trait somewhere in their composition trees is a rather major limitation of the trait system. ------------------------------------------------------------------------ [2013-01-06 10:31:40] bitluni at bitluni dot net @necktrox I know there is 'insteadof' but see my example, there is just one function implemented yet still I get collision error. The traits are just usable very flat at the moment. If you have an hirachical stucture of traits like I do, you have to do potentally exponetial count of 'insteadof's in the top level class even there's not one dublicate function implemented. ------------------------------------------------------------------------ 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

« previous php.bugs (#188362) next »