Класс ResourceBundleResourceBundle
&reftitle.intro;
Локализованные программные продукты часто нуждаются в наборах данных
подготовленных в зависимости от текущей локали, например: сообщения, метки,
шаблоны форматирования. Механизм ресурсов ICU позволяет задать наборы
ресурсов, которые приложение может загрузить в зависимости от текущей локали
и использовать унифицированным, не зависящим от локали, образом.
Этот класс реализует доступ к файлам ресурсов ICU. Эти файлы являются бинарными
массивами данных, которые ICU использует для хранения локализованных данных.
Пакет ресурсов ICU может содержать простые и сложные ресурсы. Сложные ресурсы - это
контейнеры, которые могут быть индексированы как числами так и строками (аналогично массивам PHP).
Простые ресурсы могут быть следующих типов: строки, целые, бинарные поля данных и
целочисленные массивы.
ResourceBundleподдерживает прямой доступ к данным через синтаксис
доступа к массивам и итерироваться через foreach,
так же как и доступ через методы. В результате будет получено значение PHP для простых
ресурсов и объекты ResourceBundle для сложных. Все ресурсы доступны только для
чтения.
&reftitle.classsynopsis;
ResourceBundleimplementsIteratorAggregateCountable&Methods;
&reftitle.changelog;
&Version;&Description;8.0.0
Класс ResourceBundle теперь реализует
интерфейс IteratorAggregate.
Ранее был реализован интерфейс Traversable.
7.4.0
Класс ResourceBundle теперь реализует
интерфейс Countable.
&reftitle.seealso;
Менеджер ресурсов ICU
Данные ICU
&reference.intl.entities.resourcebundle;