php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #76871 get_class_vars() missing shadowed properties
Submitted: 2018-09-12 14:03 UTC Modified: -
From: nikic@php.net Assigned:
Status: Open Package: Scripting Engine problem
PHP Version: Irrelevant OS:
Private report: No CVE-ID: None
 [2018-09-12 14:03 UTC] nikic@php.net
Description: ------------ get_class_vars() fails to return in-scope private properties that have been shadowed in a child-class. This report is essentially the same as bug #46812, which has been incorrectly closed after an tangentially related documentation issue has been fixed. Test script: --------------- <?php class A { private $foo = "a"; public static function getClassVars() { var_dump(get_class_vars(B::class)); } } class B extends A { private $foo = "b"; // comment me out } A::getClassVars(); Expected result: ---------------- array(1) { ["foo"]=> string(1) "a" } Actual result: -------------- array(0) { } 

Patches

Pull Requests

 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Tue Oct 28 16:00:01 2025 UTC