Commit f6a4702d89b for php.net
commit f6a4702d89bef2063cfc93297bed719e27b4e9cf
Author: Daniel Scherzer <daniel.e.scherzer@gmail.com>
Date: Thu Jul 2 15:08:49 2026 -0700
`ReflectionAttribute::getArguments()`: optimize array initialization
For attributes without arguments, avoid allocating an array that will be empty.
diff --git a/ext/reflection/php_reflection.c b/ext/reflection/php_reflection.c
index 93c14e0ec72..67111157fb1 100644
--- a/ext/reflection/php_reflection.c
+++ b/ext/reflection/php_reflection.c
@@ -7504,6 +7504,10 @@ ZEND_METHOD(ReflectionAttribute, getArguments)
ZEND_PARSE_PARAMETERS_NONE();
GET_REFLECTION_OBJECT_PTR(attr);
+ if (attr->data->argc == 0) {
+ RETURN_EMPTY_ARRAY();
+ }
+
array_init(return_value);
for (i = 0; i < attr->data->argc; i++) {