Клас 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

Дивіться також

Зміст