1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
--TEST--
get_object_vars() no-declared/declared discrepancies
--FILE--
<?php
class Test {
public $prop;
}
// Using ArrayObject here to get around property name restrictions
$obj = new stdClass;
$ao = new ArrayObject($obj);
$ao["\0A\0b"] = 42;
$ao["\0*\0b"] = 24;
$ao[12] = 6;
var_dump(get_object_vars($obj));
$obj = new Test;
$ao = new ArrayObject($obj);
$ao["\0A\0b"] = 42;
$ao["\0*\0b"] = 24;
$ao[12] = 6;
var_dump(get_object_vars($obj));
?>
--EXPECTF--
array(3) {
["%0A%0b"]=>
int(42)
["%0*%0b"]=>
int(24)
[12]=>
int(6)
}
array(4) {
["prop"]=>
NULL
["%0A%0b"]=>
int(42)
["%0*%0b"]=>
int(24)
[12]=>
int(6)
}
|