Problem
- 163 procedural function arginfos in
firebird.c use untyped ZEND_ARG_INFO(0, param) without type annotations, weakening PHP reflection
- 9 OOP method arginfos in
fbird_classes.c use bare ZEND_BEGIN_ARG_INFO_EX instead of ZEND_BEGIN_ARG_WITH_RETURN_TYPE_*
Acceptance Criteria
Source
QA Audit 2026-04-09 - Findings C8/C9 (Priority P3)
Problem
firebird.cuse untypedZEND_ARG_INFO(0, param)without type annotations, weakening PHP reflectionfbird_classes.cuse bareZEND_BEGIN_ARG_INFO_EXinstead ofZEND_BEGIN_ARG_WITH_RETURN_TYPE_*Acceptance Criteria
PHP_FEarginfos useZEND_ARG_TYPE_INFOfor typed parametersZEND_BEGIN_ARG_WITH_RETURN_TYPE_*orZEND_BEGIN_ARG_OBJ_RETURN_TYPE_*beginTransaction,fetch,execute,prepare,Blob::create,Blob::open,Blob::readSource
QA Audit 2026-04-09 - Findings C8/C9 (Priority P3)