ID:               49719
 Updated by:       sjo...@php.net
 Reported By:      atblock at gmail dot com
-Status:           Open
+Status:           Feedback
 Bug Type:         Scripting Engine problem
 Operating System: Linux
 PHP Version:      5.3SVN-2009-09-30 (snap)
 New Comment:

>From the documentation of hasMethod(), it seems that private properties
also count as properties. Why do you think this is a bug? Because the
property is not defined in class B but in class A?


Previous Comments:
------------------------------------------------------------------------

[2009-09-30 01:23:41] atblock at gmail dot com

Description:
------------
I have a class which inherits from another class. The base class has a

private property. When I check if that property exists on the inherited

class, it returns true.

Reproduce code:
---------------
class A {
        private $a;
}
class B extends A {
}
$a = new B;
$ref = new ReflectionClass($a);
var_dump($ref->hasProperty('a'));


Expected result:
----------------
bool(false)

Actual result:
--------------
bool(true)



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=49719&edit=1

Reply via email to