Клас ResourceBundle
(PHP 5 >= 5.3.2, PHP 7, PHP 8, PECL intl >= 2.0.0)
Вступ
Локалізовані програмні продукти часто потребують наборів даних, підготовлених залежно від поточної локалі, наприклад: повідомлення, мітки, шаблони форматування. Механізм ресурсів ICU дозволяє задати набори ресурсів, які програма може завантажити в залежності від поточної локалі та використовувати уніфікованим, не залежним від локалі, способом.
Цей клас реалізує доступ до файлів ресурсів ICU. Ці файли є бінарними масивами даних, які використовує ICU для зберігання локалізованих даних.
Пакет ресурсів ICU може містити прості та складні ресурси. Складні ресурси - це контейнери, які можуть бути індексовані як числами, так і рядками (аналогічно масивам PHP). Прості ресурси можуть бути наступних типів: рядки, цілі, бінарні поля даних та цілочисленні масиви.
ResourceBundleпідтримує прямий доступ до даних через синтаксис доступу до масивів та ітеруватися через foreach, як і і через методи. В результаті буде отримано значення PHP для простих ресурсів та об'єкти ResourceBundle для складних. Усі ресурси доступні лише для читання.
Огляд класів
class ResourceBundle
implements
IteratorAggregate,
Countable {
/* Методы */
public __construct(?string $locale, ?string $bundle, bool $fallback = true)
public count(): int
public static create(?string $locale, ?string $bundle, bool $fallback = true): ?ResourceBundle
public getErrorCode(): int
public getErrorMessage(): string
public get(string|int $index, bool $fallback = true): mixed
public static getLocales(string $bundle): array|false
}
список змін
Версия | Опис |
---|---|
8.0.0 | КлассResourceBundle тепер реалізує інтерфейс IteratorAggregate. . Раніше було реалізовано інтерфейс Traversable |
7.4.0 | КлассResourceBundle тепер реалізує інтерфейс Countable |
Дивіться також
Зміст
- ResourceBundle::count— Отримати кількість елементів у пакеті
- ResourceBundle::create - Створити пакет ресурсів
- ResourceBundle::getErrorCode— Отримати останній код помилки пакета
- ResourceBundle::getErrorMessage— Отримати останнє повідомлення про помилку пакета
- ResourceBundle::get— Отримати дані з пакета
- ResourceBundle::getLocales— Отримати підтримувані локалі