• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • php7教程
  • MySQL手册
  • apache手册
  • 位置: php7教程 -> php7国际化功能

    ResourceBundle类

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

    本地化软件产品通常需要根据当前区域设置自定义的数据集,例如消息、标签、格式模式。ICU资源机制允许定义应用程序可以基于区域设置加载的资源集,同时以独立于区域设置的统一方式访问它们。

    此类实现对ICU资源数据文件的访问。这些文件是ICU用来存储本地化数据的二进制数据数组。

    ICU资源包可以容纳简单资源和复杂资源。复杂资源是可以被整数索引或字符串索引的容器(就像PHP数组一样)。简单资源可以是以下类型:字符串、整数、二进制数据字段或整数数组。

    ResourceBundle支持通过数组访问模式和foreach迭代直接访问数据,也支持通过类方法访问数据。结果将是简单资源的PHP值和复杂资源的ResourceBundle对象。所有资源都是只读的。

    ResourceBundle
    {
    	/* Methods */
    	public __construct ( string $locale , string $bundlename [, bool $fallback ] )
    	public count ( void ) : int
    	public static create ( string $locale , string $bundlename [, bool $fallback ] ) : ResourceBundle
    	public getErrorCode ( void ) : int
    	public getErrorMessage ( void ) : string
    	public get ( string|int $index [, bool $fallback = TRUE ] ) : mixed
    	public getLocales ( string $bundlename ) : array
    }