In der PHP-Internals-Diskussion geht es um einen gebündelten RFC mit geplanten Deprecations für PHP 8.6. Gina P. Banyard erklärte, dass die Vorschläge im Laufe des vergangenen Jahres von mehreren Personen gesammelt wurden und dass jede Deprecation einzeln abgestimmt wird. Nach der neuen RFC-Policy muss der Text bis spätestens 13. Juli in einen eingefrorenen Endzustand gebracht werden.
Danach drehte sich die Debatte stark um fehlende Angaben zur praktischen Auswirkung. Juliette Reinders Folmer kritisierte, dass viele Vorschläge keine ausreichende Impact-Analyse enthalten, und bot Hilfe bei Scans mit PHP_CodeSniffer und PHPCompatibility an.
Später veröffentlichte sie Scan-Ergebnisse für die Packagist Top 4000 mit Stand vom 2. Juli und 446.664 Dateien. Sie wies darauf hin, dass diese Daten nur ein Ausschnitt sind, nicht manuell geprüft wurden, Duplikate enthalten können und weder den Aufwand für eine Umstellung noch Folgen für abhängige Projekte abbilden.
Genannt wurden unter anderem 12.275 Treffer für list(), 625 für spl_object_hash(), 303 für is_integer(), 96 für die Funktion _(), 42 für define() mit $case_insensitive, 35 für is_double(), 33 für in/out/inout, 21 für namespace als Klassenkonstante oder statische Property, 17 für SORT_LOCALE_STRING, 16 für is_long(), 11 für strcoll(), 9 für metaphone(), 8 für return aus finally und 8 für doubleval(). Für einige Vorschläge wurden keine Treffer gemeldet, darunter is_subclass_of(), is_a(), spl_classes(), mysqli_stmt_init() im Scan und mysqli_get_charset().
Im Verlauf der Diskussion wurden einzelne Zuordnungen korrigiert oder eingegrenzt. Tim Düsterhus wies auf eine missverständliche Gruppierung bei in/out/inout sowie auf mögliche Fehlzuordnungen bei _ als Alias hin. Kamil Tekiela ergänzte später, dass mysqli_stmt_init() in der ursprünglichen Fassung übersehen worden sei und der RFC-Text entsprechend präzisiert wurde. Offen bleibt, wie viel Impact-Analyse die einzelnen Deprecations vor der Abstimmung brauchen.