©
This document uses PHP Chinese website manual Release
(PHP >= 5.3.2, PECL intl >= 2.0.0)
ResourceBundle::create -- resourcebundle_create -- ResourceBundle::__construct — Create a resource bundle
面向对象风格 (method)
$locale
, string $bundlename
[, bool $fallback
] )过程化风格
$locale
, string $bundlename
[, bool $fallback
] )面向对象风格 (constructor):
$locale
, string $bundlename
[, bool $fallback
] )Creates a resource bundle.
locale
Locale for which the resources should be loaded (locale name, e.g. en_CA).
bundlename
The directory where the data is stored or the name of the .dat file.
fallback
Whether locale should match exactly or fallback to parent locale is allowed.
Returns ResourceBundle object or NULL
on error.
Example #1 resourcebundle_create() example
<?php
$r = resourcebundle_create ( 'es' , "/usr/share/data/myapp" );
echo $r [ 'teststring' ];
?>
Example #2 ResourceBundle::create() example
<?php
$r = ResourceBundle :: create ( 'es' , "/usr/share/data/myapp" );
echo $r [ 'teststring' ];
?>
以上例程会输出:
?Hola, mundo!
[#1] mail at dasprids dot de [2014-06-23 00:17:38]
Since this took me over 4 hours to find out after digging through the libicu source code, I thought it'd be a good idea to post it here. do access othere thata than the default "locale" data (which you get by passing NULL as $bundlename), you can use the following somewhat magic strings to get other resource bundles:
ICUDATA-curr
ICUDATA-lang
ICUDATA-region
ICUDATA-zone
[#2] mail at dasprids dot de [2014-06-22 21:55:20]
To get the resource bundle provided by libicu, you can pass "null" as $bundlename.