(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL intl >= 2.0.0)
Las aplicaciones localizadas suelen necesitar manipular datos que deben ser personalizados según una configuración local específica, por ejemplo: mensajes, etiquetas, strings de formato. ICU permite definir recursos que la aplicación podrá cargar con una configuración local una vez para todas: todos los accesos posteriores se realizarán mediante una interfaz única no dependiente de la configuración local considerada.
Esta clase permite el acceso a los archivos de datos de ICU. Estos archivos representan arrays binarios que ICU utiliza para almacenar los datos localizados.
Los bundles de recursos ICU soportan recursos simples y complejos. Los recursos complejos son contenedores que pueden ser indexados numéricamente o literalmente (como los arrays PHP). Los recursos simples, en cambio, pueden ser de tipo string, integer, binario o array numérico.
ResourceBundle soporta el acceso directo a los datos mediante la sintaxis de arrays así como la iteración gracias a foreach. Estas posibilidades también existen mediante los métodos. El resultado será un valor PHP para los recursos simples, o un objeto ResourceBundle para los recursos complejos. Los recursos son de solo lectura.
| Versión | Descripción |
|---|---|
| 8.0.0 | La clase ResourceBundle ahora implementa IteratorAggregate. Anteriormente, solo Traversable estaba implementada. |
| 7.4.0 | La clase ResourceBundle ahora implementa Countable. |