Skip to content

LanguageService — 语言服务

  • 文件位置: kernel/Service/LanguageService.php
  • 命名空间: kernel\Service
  • 是否可继承: 是

语言代码与名称的映射服务,内置 28 种语言,可动态增改。所有成员与属性均为静态。

属性

属性类型默认可见性说明
$languagesarray内置 28 种语言映射private static语言代码 → 中文名称的关联数组,键为语言代码(如 zhen

内置语言代码:zhenyuewywjpkorfraspathararuptdeitelnlplbulestdanfincsromsloswehuchtvie

方法速查

方法说明
getAll()返回全部语言映射
getOne($langEng)按语言代码取语言名称
add($langEng, $langName)新增或覆盖一种语言

方法

getAll() — 返回全部语言映射

参数

无参数。

返回值

  • array:全部语言代码 → 名称的关联数组。

示例

php
$all = LanguageService::getAll();
// ['zh' => '中文', 'en' => '英语', 'jp' => '日语', ...]

getOne($langEng) — 按语言代码取语言名称

参数

参数类型默认说明
$langEngstring语言代码(如 jp),需存在于 $languages 中,否则返回 null

返回值

  • string:对应的语言中文名称。

示例

php
$name = LanguageService::getOne("jp");   // 日语

add($langEng, $langName) — 新增或覆盖一种语言

参数

参数类型默认说明
$langEngstring语言代码,已存在则覆盖其名称
$langNamestring语言中文名称

返回值

  • void:无返回值。

示例

php
LanguageService::add("eo", "世界语");