Edit report at http://bugs.php.net/bug.php?id=54441&edit=1
ID: 54441 Updated by: fel...@php.net Reported by: php-svn at helio dot arq dot br Summary: Traits - Visibility on alias names Status: Assigned Type: Bug -Package: Unknown/Other Function +Package: Scripting Engine problem Operating System: Linux PHP Version: trunk-SVN-2011-04-01 (snap) Assigned To: gron Block user comment: N Private report: N New Comment: According to the actual grammar and implementation, the right way to do this is using: Foo::lol as protected dontKnow; Stefan Marr, is supposed to work the code as the bug reporter tried it? Previous Comments: ------------------------------------------------------------------------ [2011-04-01 12:47:43] php-svn at helio dot arq dot br Description: ------------ I'm trying Traits in php-trunk version. In a give moment, I tried to change visibility in a alias trait's method. Test script: --------------- trait Foo { public static function lol() { echo 'Foo!'; } } class Boo { use Foo { Foo::lol as dontKnow; dontKnow as protected; } } $boo = new Boo(); $boo->dontKnow(); Expected result: ---------------- Fatal error: Call to protected method Boo::dontKnow() from context '' in %s on line %d Actual result: -------------- Foo! ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=54441&edit=1