Глюк со статическим константами в классе
Issue #20
resolved
Не работают константы как ключи
class cl
{
const C = "123";
static $v = array(Cl::C=>"aaa");
static $v2 = array(self::C=>"aaa");
}
Выход:
class cl
{
const C = "123";
static public $v = array("Cl::C\000\b" => NULL);
static public $v2 = array("self::C\000\b" => NULL);
}
Comments (2)
-
reporter -
reporter - changed status to resolved
Исправлено в 7c77961 (требуется патч для xcache.c)
- Log in to comment
Похоже, что криво отрабатывает функция xcache_get_special_value(), вот ее результат:
xcache_get_special_value -> zend_parse_parameters -> zend_parse_va_args
Визуально - http://www.sourcecodebrowser.com/php5/5.3.1/zend___a_p_i_8c.html#ae5ee39783c0a52048feab3370d434f92