php-src/ext/reflection/tests/bug61388.phpt
2020-08-09 22:03:36 +02:00

34 lines
754 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
(
)
Array
(
[0] => ReflectionProperty Object
(
[name] => 0
[class] => stdClass
)
[1] => ReflectionProperty Object
(
[name] => oo
[class] => stdClass
)
)