Sepehr Mahmoudi, neu auf der Internals-Liste, schlug array_search_range() vor, eine Variante von array_search() mit Offset und Länge, damit Teilbereiche eines Arrays ohne Zwischenkopie per array_slice() durchsucht werden können. Weilin Du merkte an, dass der Soft Feature Freeze 8.6 bereits geschlossen hatte. Rowan Tommins plädierte stattdessen für einen komponierbaren Lazy-Array-Slice-Typ, mit Swift als Vorbild, und zerlegte die Idee in drei auslieferbare Schritte: einen optimierten ArraySliceIterator, iter_search- und iter_any-Funktionen für beliebige Iteratoren und eventuell später Syntax. Larry Garfield stellte sich auf Tommins' Seite. Der RFC bleibt ein Entwurf für 8.6, und ein GitHub-Review ergab, dass die Implementierung weiterhin das gesamte Array durchläuft.

Ein zweiter Thread drehte sich um Groß-/Kleinschreibung. ini_get_all() ist die einzige von vier Extension-Namen-Funktionen, die case-sensitiv ist. Weilin Du öffnete einen Pull Request zur Angleichung an extension_loaded(), phpversion() und get_extension_funcs(). Daniel Scherzer argumentierte, alle vier sollten case-sensitiv werden, mit normalem Deprecation-Pfad, und Du zog seinen PR zurück, um die Änderung stattdessen in den 8.7-Deprecations-RFC aufzunehmen. Aleksander Machniak, Matteo Beccati und Juliette Reinders Folmer sprachen sich daraufhin für Case-Insensitivität aus, mit Verweis auf composer.json-Konventionen und den Aufwand des Lowercasings von Namen aus get_loaded_extensions(). Der Thread ist offen.

Weitere Themen: Henrik Skov schlug ein params-Keyword für benannte Argumentblöcke vor; die Diskussion mündete im Konzept eines Lazy Value, der zur Aufrufzeit ausgewertet wird. Ein Pre-RFC von Otar Chekurishvili würde optionale JSON_ALLOW_COMMENTS- und JSON_ALLOW_TRAILING_COMMAS-Flags für json_decode() und json_validate() in 8.7 bringen; Anton Smirnov stellte klar, dass dies JSONC oder JWCC entspricht, nicht vollem JSON5. Alexander Lisachenko schlug eine optionale Class Map für FFI vor, damit registrierte C-Typen als eigene Klassen statt als finales FFI\CData zurückkommen. Eloi Montañés fragte nach abstrakten Klassenkonstanten, John Bafford erweiterte die Idee auf Interfaces. Robert Humphries argumentierte, das READ_CSV-Flag von SplFileObject müsse zusammen mit den CSV-Methoden deprecated werden.

Kurzmeldungen: bindec(), octdec(), hexdec() und base_convert() sollen bei ungültigen Zeichen künftig ValueError werfen, Ziel 8.7. Weilin Du will, dass das Parsen von upload_max_filesize bei fehlerhaften Eingaben warnt und auf den Standard zurückfällt. Osama Aldemeery verschiebt seinen PREG_THROW_ON_ERROR-RFC auf Anfang September. Kein RFC befindet sich derzeit in der Abstimmung. PHP 8.6.0 Beta 1 wurde am Donnerstag von Joe Ferguson veröffentlicht, Beta 2 ist für den 27. August geplant; außerdem erschienen 8.4.25 und 8.5.10 RC 1. Der 8.6-Branch soll am 22. September abgespalten werden.