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

1) Because it's a member of the base class and it's private.
2) Because the equivalent $ref->getProperty('a') throws an error, of 
unknown property


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

[2009-10-01 11:20:59] sjo...@php.net

>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?

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

[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