mirror of
https://github.com/php/php-src.git
synced 2024-10-19 07:22:40 +00:00
34 lines
649 B
Plaintext
34 lines
649 B
Plaintext
|
--TEST--
|
||
|
Reflection Bug #38132 (ReflectionClass::getStaticProperties() retains \0 in key names)
|
||
|
--SKIPIF--
|
||
|
<?php extension_loaded('reflection') or die('skip'); ?>
|
||
|
--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'])); // false
|
||
|
var_dump(isset($properties["\0*\0bar"])); // true
|
||
|
|
||
|
?>
|
||
|
--EXPECT--
|
||
|
array(2) {
|
||
|
["*bar"]=>
|
||
|
string(3) "baz"
|
||
|
["a"]=>
|
||
|
string(1) "a"
|
||
|
}
|
||
|
array(2) {
|
||
|
[0]=>
|
||
|
string(4) "*bar"
|
||
|
[1]=>
|
||
|
string(1) "a"
|
||
|
}
|
||
|
bool(true)
|
||
|
bool(false)
|