php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #74434 private methods from super classes' traits are listed in reflectionclass
Submitted: 2017-04-13 15:05 UTC Modified: 2017-04-13 18:18 UTC
From: nontelado at example dot org Assigned:
Status: Not a bug Package: Reflection related
PHP Version: Irrelevant OS: Irrelevant
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: nontelado at example dot org
New email:
PHP Version: OS:

 

 [2017-04-13 15:05 UTC] nontelado at example dot org
Description:
------------
https://3v4l.org/sSUph

Test script:
---------------
trait TTT{
    private function baz(){}
}

class AAA{
    use TTT;
}

class BBB extends AAA{}

$RC = new ReflectionClass(BBB::CLASS);
var_dump($RC->getMethods(ReflectionMethod::IS_PRIVATE));
// lists TTT::baz


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2017-04-13 18:18 UTC] requinix@php.net
-Status: Open +Status: Not a bug
 [2017-04-13 18:18 UTC] requinix@php.net
Reflection will show inaccessible members. That's the nature of reflection.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 17:01:58 2024 UTC