# La clase ResourceBundle

(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL intl >= 2.0.0)

## Introducción

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.

## Sinopsis de la Clase

class ResourceBundle implements IteratorAggregate, Countable {
/* Métodos */
public function __construct(?string `$locale`, ?string `$bundle`, bool `$fallback` = `true`)
public function count(): int
public static function create(?string `$locale`, ?string `$bundle`, bool `$fallback` = `true`): ?ResourceBundle
public function get(string|int `$index`, bool `$fallback` = `true`): ResourceBundle|array|string|int|null
public function getErrorCode(): int
public function getErrorMessage(): string
public static function getLocales(string `$bundle`): array|false
}

## Historial de cambios

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.

## Ver también

- » Configuración de recursos ICU
- » ICU Data

## Tabla de contenidos

- ResourceBundle::count — Obtiene el número de elementos en el paquete
- ResourceBundle::create — Crea un recurso que representa un haz
- ResourceBundle::get — Recupera los datos desde el haz
- ResourceBundle::getErrorCode — Recupera el último código de error del haz
- ResourceBundle::getErrorMessage — Recupera el último mensaje de error desde el haz
- ResourceBundle::getLocales — Obtiene las configuraciones locales admitidas

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open