Estás cubriendo varios temas en una oración.
- PHP había nacido como una colección de scripts útiles que emulaban un lenguaje familiar “C” en el pasado. Esto reemplazó la engorrosa necesidad de implementar CGI C / C ++ (estamos hablando de los años 1990 aquí).
Como tal, PHP se entiende como una navaja suiza (bastante excelente), con características de acción rápida. - A medida que pasaron los años, PHP amplió su amplitud e incluyó más y más funciones orientadas a objetos (al principio), luego más y más funciones de sintaxis (interfaces, espacios de nombres …), luego más y más funciones funcionales de lenguaje.
En este momento tenemos un lenguaje muy divertido y práctico que da libertad para codificar básicamente cualquier cosa y con la mayoría de las características que esperarías de un lenguaje moderno. De hecho, se ven afectados por el pasado de PHP y por el crecimiento no orgánico de PHP a lo largo de los años. - Una de las consecuencias de un período de tiempo tan largo es el hecho de que los marcos deben cubrir algunas versiones anteriores de PHP, que de hecho son más pobres en características.
Los marcos en sí mismos a menudo tienen algunos años y se han desarrollado cuando algunas de las funciones más recientes de PHP no estaban disponibles. Por lo tanto, esos marcos implementaron sus propias colecciones. - En cualquier caso, es importante notar cómo PHP implementó e implementa colecciones principalmente como mapas ordenados bastante versátiles que llama “matrices”. Al estar programado, PHP nunca se enfocó en optimizaciones de grado pico-segundo, las matrices proporcionadas son tan rápidas como sea necesario. Con tales “arreglos” tan versátiles, casi nunca necesita implementar nada complejo por sí mismo.
- Para aquellos que desean utilizar estructuras e interfaces de colecciones “formales”, están disponibles desde la versión 7.