ID: 49719
Updated by: [email protected]
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