Sepehr Mahmoudi, nouveau sur la liste internals, a proposé array_search_range(), une variante d'array_search() acceptant un offset et une longueur pour rechercher dans une partie d'un tableau sans copie intermédiaire via array_slice(). Weilin Du a noté que le soft feature freeze avait déjà fermé 8.6. Rowan Tommins a plaidé pour un type de slice paresseux composable, citant Swift comme précédent, et a découpé l'idée en trois étapes livrables : un ArraySliceIterator optimisé, des fonctions iter_search et iter_any pour tout itérateur, et éventuellement une syntaxe plus tard. Larry Garfield s'est rangé du côté de Tommins. Le RFC reste un brouillon visant 8.6, et une revue GitHub a constaté que l'implémentation parcourt encore tout le tableau.

Un second fil portait sur la sensibilité à la casse. ini_get_all() est la seule des quatre fonctions prenant un nom d'extension à être sensible à la casse. Weilin Du a ouvert un pull request pour l'aligner sur extension_loaded(), phpversion() et get_extension_funcs(). Daniel Scherzer a soutenu que les quatre devraient devenir sensibles à la casse via un chemin de dépréciation classique, et Du a retiré son PR pour intégrer le changement au RFC de dépréciations 8.7. Aleksander Machniak, Matteo Beccati et Juliette Reinders Folmer ont alors défendu l'insensibilité à la casse, invoquant les conventions de composer.json et le coût de la mise en minuscules des noms issus de get_loaded_extensions(). Le fil reste ouvert.

Autres sujets : Henrik Skov a proposé un mot-clé params pour des blocs d'arguments nommés ; la discussion a convergé vers le concept de valeur paresseuse évaluée au moment de l'appel. Un pré-RFC d'Otar Chekurishvili ajouterait les drapeaux optionnels JSON_ALLOW_COMMENTS et JSON_ALLOW_TRAILING_COMMAS à json_decode() et json_validate() pour 8.7 ; Anton Smirnov a précisé que cela correspond à JSONC ou JWCC, pas à JSON5 complet. Alexander Lisachenko a proposé une class map optionnelle pour FFI afin que les types C enregistrés renvoient des classes utilisateur plutôt que le final FFI\CData. Eloi Montañés a interrogé la liste sur les constantes de classe abstraites, et John Bafford a étendu l'idée aux interfaces. Robert Humphries estime que le drapeau READ_CSV de SplFileObject doit être déprécié avec les méthodes CSV.

En bref : bindec(), octdec(), hexdec() et base_convert() lanceraient une ValueError sur caractères invalides, cible 8.7. Weilin Du veut que l'analyse d'upload_max_filesize avertisse et revienne à la valeur par défaut en cas d'entrée invalide. Osama Aldemeery reporte son RFC PREG_THROW_ON_ERROR à début septembre. Aucun RFC n'est actuellement en vote. PHP 8.6.0 beta 1 est sorti jeudi sous la houlette de Joe Ferguson, la beta 2 est prévue le 27 août ; 8.4.25 et 8.5.10 RC 1 sont également parus, et la branche 8.6 devrait être créée le 22 septembre.