diff --git a/ext/reflection/php_reflection.c b/ext/reflection/php_reflection.c index e31a31de1d3..f0f9e3dfe0a 100644 --- a/ext/reflection/php_reflection.c +++ b/ext/reflection/php_reflection.c @@ -1559,6 +1559,10 @@ ZEND_METHOD(Reflection, getModifierNames) if (modifiers & ZEND_ACC_STATIC) { add_next_index_stringl(return_value, "static", sizeof("static")-1); } + + if (modifiers & (ZEND_ACC_READONLY | ZEND_ACC_READONLY_CLASS)) { + add_next_index_stringl(return_value, "readonly", sizeof("readonly")-1); + } } /* }}} */ diff --git a/ext/reflection/tests/Reflection_getModifierNames_001.phpt b/ext/reflection/tests/Reflection_getModifierNames_001.phpt new file mode 100644 index 00000000000..e095e95995d --- /dev/null +++ b/ext/reflection/tests/Reflection_getModifierNames_001.phpt @@ -0,0 +1,25 @@ +--TEST-- +Reflection::getModifierNames() basic +--FILE-- + +--EXPECT-- +private +protected,static +public,readonly +abstract +abstract,final +public,static,readonly +readonly