You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Regression: implicit nullable (string $s = null) E_DEPRECATED silent on file compile under PROFILE=8.4 (re-#23720, Zend/zend_compile.c) #26083
PHP 8.4 emits E_DEPRECATED for implicitly nullable parameters (function f(string $s = null) must be ?string). Under PHP_COMPILER_PROFILE=8.4, eval emits the deprecation but file parseAndCompile stays silent.
Fix: PROFILE≥8.4 guest error_reporting default is now Zend 8.4's 30719 (E_ALL without E_STRICT), so file-level implicit-nullable compile deprecations are no longer filtered by the ≤8.3 22527 mask.
Verified:
$ PHP_COMPILER_PROFILE=8.4 php bin/vm.php /tmp/impl_null_file.php
PHP Deprecated: Implicitly marking parameter $s as nullable is deprecated...
file_done
$ error_reporting() → 30719 (PROFILE=8.4); 22527 (default)
$ phpunit --filter 'implicit_nullable_parameter|error_reporting_default_mask' → OK
Activity
PurHur commentedon Jul 31, 2026
claim: Lane B implementer — starting this run
Trust gates (pre-claim):
Branch: agent/issue-26083-implicit-nullable-file-deprecation
Language: PROFILE=8.4 default error_reporting includes E_DEPRECATED (#…
Language: PROFILE=8.4 default error_reporting includes E_DEPRECATED (#…
PurHur commentedon Jul 31, 2026
Merged via #26101
Fix: PROFILE≥8.4 guest
error_reportingdefault is now Zend 8.4's 30719 (E_ALLwithoutE_STRICT), so file-level implicit-nullable compile deprecations are no longer filtered by the ≤8.3 22527 mask.Verified: