2006-07-25 14:06:52 +00:00
|
|
|
--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));
|
2006-07-26 23:18:41 +00:00
|
|
|
var_dump(isset($properties['*bar']));
|
|
|
|
var_dump(isset($properties["\0*\0bar"]));
|
|
|
|
var_dump(isset($properties["bar"]));
|
2006-07-25 14:06:52 +00:00
|
|
|
?>
|
|
|
|
--EXPECT--
|
|
|
|
array(2) {
|
2006-07-26 23:18:41 +00:00
|
|
|
["bar"]=>
|
2006-07-25 14:06:52 +00:00
|
|
|
string(3) "baz"
|
|
|
|
["a"]=>
|
|
|
|
string(1) "a"
|
|
|
|
}
|
|
|
|
array(2) {
|
|
|
|
[0]=>
|
2006-07-26 23:18:41 +00:00
|
|
|
string(3) "bar"
|
2006-07-25 14:06:52 +00:00
|
|
|
[1]=>
|
|
|
|
string(1) "a"
|
|
|
|
}
|
|
|
|
bool(false)
|
2006-07-26 23:18:41 +00:00
|
|
|
bool(false)
|
|
|
|
bool(true)
|