1234567891011121314151617181920212223242526272829303132 |
- --TEST--
- Reflection Bug #38132 (ReflectionClass::getStaticProperties() retains \0 in key names)
- --FILE--
- <?php
- class foo {
- static protected $bar = 'baz';
- static public $a = 'a';
- }
- $class = new ReflectionClass('foo');
- $properties = $class->getStaticProperties();
- var_dump($properties, array_keys($properties));
- var_dump(isset($properties['*bar']));
- var_dump(isset($properties["\0*\0bar"]));
- var_dump(isset($properties["bar"]));
- ?>
- --EXPECT--
- array(2) {
- ["bar"]=>
- string(3) "baz"
- ["a"]=>
- string(1) "a"
- }
- array(2) {
- [0]=>
- string(3) "bar"
- [1]=>
- string(1) "a"
- }
- bool(false)
- bool(false)
- bool(true)
|