Sepehr Mahmoudi, nuevo en la lista de internals, propuso array_search_range(), una variante de array_search() que acepta offset y longitud para buscar en parte de un array sin la copia intermedia de array_slice(). Weilin Du señaló que el soft feature freeze ya había cerrado 8.6. Rowan Tommins defendió un tipo de slice perezoso componible, citando Swift como precedente, y dividió la idea en tres pasos entregables: un ArraySliceIterator optimizado, funciones iter_search e iter_any para cualquier iterador y posiblemente sintaxis más adelante. Larry Garfield se alineó con Tommins. El RFC sigue siendo un borrador dirigido a 8.6, y una revisión en GitHub constató que la implementación aún recorre todo el array.
Un segundo hilo trató la sensibilidad a mayúsculas. ini_get_all() es la única de las cuatro funciones que reciben un nombre de extensión que distingue mayúsculas. Weilin Du abrió un pull request para alinearla con extension_loaded(), phpversion() y get_extension_funcs(). Daniel Scherzer argumentó que las cuatro deberían volverse sensibles a mayúsculas con el camino habitual de deprecación, y Du retiró su PR para incluir el cambio en el RFC de deprecaciones de 8.7. Aleksander Machniak, Matteo Beccati y Juliette Reinders Folmer defendieron entonces la insensibilidad a mayúsculas, citando las convenciones de composer.json y el coste de convertir a minúsculas los nombres de get_loaded_extensions(). El hilo sigue abierto.
Otros temas: Henrik Skov propuso una palabra clave params para bloques de argumentos nombrados; la discusión convergió en el concepto de valor perezoso evaluado en el momento de la llamada. Un pre-RFC de Otar Chekurishvili añadiría los flags opcionales JSON_ALLOW_COMMENTS y JSON_ALLOW_TRAILING_COMMAS a json_decode() y json_validate() para 8.7; Anton Smirnov aclaró que esto corresponde a JSONC o JWCC, no a JSON5 completo. Alexander Lisachenko propuso un class map opcional para FFI para que los tipos C registrados devuelvan clases de usuario en lugar del final FFI\CData. Eloi Montañés preguntó por constantes de clase abstractas, y John Bafford extendió la idea a las interfaces. Robert Humphries sostiene que el flag READ_CSV de SplFileObject debe deprecarse junto con los métodos CSV.
Noticias breves: bindec(), octdec(), hexdec() y base_convert() lanzarían ValueError ante caracteres inválidos, con objetivo 8.7. Weilin Du quiere que el análisis de upload_max_filesize avise y vuelva al valor por defecto ante entradas erróneas. Osama Aldemeery aplaza su RFC PREG_THROW_ON_ERROR hasta principios de septiembre. Ningún RFC está actualmente en votación. PHP 8.6.0 beta 1 salió el jueves de la mano de Joe Ferguson, con beta 2 prevista para el 27 de agosto; también se publicaron 8.4.25 y 8.5.10 RC 1, y la rama 8.6 debería crearse el 22 de septiembre.
Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.