Php/docs/class.resourcebundle

提供:Dev Guides
< Php
移動先:案内検索

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

はじめに

ローカライズしたソフトウェア製品には、 現在のロケールによって切り替えるデータのセットが必要となることがよくあります。 たとえばメッセージやラベル、書式パターンなどです。 ICU のリソース機能を使うと、リソースセットを定義することができます。 ロケールに基づいてアプリケーションからこれを読み込み、 ロケールにかかわらず統一された方法でアクセスすることができます。

このクラスは ICU のリソースデータファイルへのアクセスを実装しています。 このファイルはバイナリデータの配列で、ICU がローカライズしたデータを保存するために使っています。

ICU リソースバンドルには、シンプルなリソースと複雑なリソースを保持することができます。 複雑なリソースとはコンテナ形式のもので、数値添字あるいは文字列添字 (PHP の配列と同じ) のいずれかの形式になります。シンプルなリソースは 文字列、整数、バイナリデータフィールド、整数の配列 のいずれかの型となります。

ResourceBundle からデータにアクセスするには、 配列を使う方法と foreach を使う方法、そしてクラスメソッドを使う方法があります。 シンプルなリソースの場合は PHP の値、複雑なリソースの場合は ResourceBundle オブジェクトとして取得できます。 リソースはすべて読み込み専用となります。


クラス概要


ResourceBundle {

/* メソッド */

public __construct ( string $locale , string $bundlename [, bool $fallback ] )

public count ( ) : int

public static create ( string $locale , string $bundlename [, bool $fallback ] ) : ResourceBundle

public getErrorCode ( ) : int

public getErrorMessage ( ) : string

public get ( string|int $index [, bool $fallback = true ] ) : mixed

public getLocales ( string $bundlename ) : array

}

目次