|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2003-10-27 15:27 UTC] rodrigo at intelligencegroup dot com dot br
Description:
------------
The function get_object_vars() is getting back an array where public variables is ok, but private variables is being defined with no key.
Reproduce code:
---------------
<?
class A {
private $a;
public $b;
public function A() {
$this->a = "value of a";
$this->b = "value of b";
}
}
$data = new A();
$objVars = get_object_vars($data);
var_dump($objVars);
?>
Expected result:
----------------
array(2) { ["a"]=> string(10) "value of a" ["b"]=> string(10) "value of b" }
Actual result:
--------------
array(2) { [""]=> string(10) "value of a" ["b"]=> string(10) "value of b" }
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Dec 01 18:00:01 2025 UTC |
This bug also appears when var_dump'ing an object - without using get_object_vars() with Beta2. (With print_r() I get the property names where private and public ones are marked - that's even nicer than just the name.) Reproduce code: --------------- <?php class foo { private $bar1 = 'foobar1'; protected $bar2 = 'foobar2'; public $bar3 = 'foobar3'; } $foo = new foo(); var_dump($foo); Expected result: ---------------- object(foo)#2 (3) { ["bar1"]=> string(6) "foobar1" ["bar2"]=> string(6) "foobar2" ["bar3"]=> string(6) "foobar3" } Actual result: -------------- object(foo)#2 (3) { [""]=> string(6) "foobar1" [""]=> string(6) "foobar2" ["bar3"]=> string(6) "foobar3" }