#40757 [Opn->Bgs]: get_object_vars get nothing in child class

From: Date: Fri, 09 Mar 2007 10:14:42 +0000
Subject: #40757 [Opn->Bgs]: get_object_vars get nothing in child class
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-110120@lists.php.net to get a copy of this message
ID: 40757 Updated by: tony2001@php.net Reported By: nrspark at 163 dot com -Status: Open +Status: Bogus Bug Type: Class/Object related Operating System: Windows XP PHP Version: 5.2.1 New Comment: I would be very surprised to be able to access private properties of Base in the context of Child. What you see is expected. Previous Comments: ------------------------------------------------------------------------ [2007-03-08 12:05:12] nrspark at 163 dot com Description: ------------ method to get the private properties of the base object in base class object, everything ok in child class use inherit method, get empty Reproduce code: --------------- class Base { private $p1='sadf'; function getFields($obj){ return get_object_vars($obj); } } class Child extends Base { } $base=new Base(); print_r($base->getFields(new Base())); $child=new Child(); print_r($child->getFields(new Base())); Expected result: ---------------- Array ( [p1] => sadf )Array ( [p1] => sadf ) Actual result: -------------- Array ( [p1] => sadf ) Array ( ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=40757&edit=1

« previous php.bugs (#110120) next »