ResourceBundle::get

resourcebundle_get

バンドルからデータを取得する

説明

オブジェクト指向型

public mixed ResourceBundle::get(stringint $index, bool $fallback = true)

手続き型

mixed resourcebundle_get(ResourceBundle $bundle, stringint $index, bool $fallback = true)

インデックスあるいは文字列キーを指定して、バンドルからデータを取得します。

パラメータ

bundle

ResourceBundle オブジェクト。

index

データのインデックス。文字列あるいは整数値となります。

fallback

ロケールが正確にマッチしなければ、 親のロケールにfallback することを許すかどうか

戻り値

指定したインデックスのデータ、あるいはエラー時に null を返します。 文字列、整数値、バイナリデータ文字列は、それぞれに対応する PHP の型として返します。 整数の配列は PHP の配列として返します。複雑な型は ResourceBundle オブジェクトとして返します。

エラー / 例外

オフセットの型が不正な場合、TypeError を スローします。

indexstring で空文字列の場合や、 int で 32 ビット整数に収まらない場合、 ValueError をスローします。

変更履歴

バージョン 説明
8.4.0 オフセットの型が不正な場合、TypeError をスローするようになりました。 indexstring で空文字列の場合や、 int で 32 ビット整数に収まらない場合、 ValueError をスローするようになりました。

例1 resourcebundle_get の例

<?php
$r = resourcebundle_create( 'es', "/usr/share/data/myapp");
echo resourcebundle_get($r, 'somestring');
?>

例2 オブジェクト指向の例

<?php
$r = new ResourceBundle( 'es', "/usr/share/data/myapp");
echo $r->get('somestring');
?>

上の例の出力は以下となります。

?Hola, mundo!

参考

  • resourcebundle_count