mirror of
https://github.com/php/php-src.git
synced 2024-10-03 07:46:12 +00:00
227112cb0f
when get_properties returns a hash table with (inaccessible) dynamic numeric properties).
33 lines
757 B
PHP
33 lines
757 B
PHP
--TEST--
|
|
ReflectionObject:getProperties() issues invalid reads when it get_properties returns a hash table with (inaccessible) dynamic numeric properties
|
|
--FILE--
|
|
<?php
|
|
$x = new ArrayObject();
|
|
$x[0] = 'test string 2';
|
|
$x['test'] = 'test string 3';
|
|
$reflObj = new ReflectionObject($x);
|
|
print_r($reflObj->getProperties(ReflectionProperty::IS_PUBLIC));
|
|
|
|
$x = (object)array("a", "oo" => "b");
|
|
$reflObj = new ReflectionObject($x);
|
|
print_r($reflObj->getProperties(ReflectionProperty::IS_PUBLIC));
|
|
--EXPECT--
|
|
Array
|
|
(
|
|
[0] => ReflectionProperty Object
|
|
(
|
|
[name] => test
|
|
[class] => ArrayObject
|
|
)
|
|
|
|
)
|
|
Array
|
|
(
|
|
[0] => ReflectionProperty Object
|
|
(
|
|
[name] => oo
|
|
[class] => stdClass
|
|
)
|
|
|
|
)
|