| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /**
- * 语言包加载
- *
- * @author mybsdc <[email protected]>
- * @date 2020/1/16
- * @time 16:30
- */
- namespace Luolongfei\Lib;
- class Lang
- {
- /**
- * @var Lang
- */
- protected static $instance;
- /**
- * @var array
- */
- public $lang;
- public function __construct()
- {
- $this->lang = require sprintf('%s/lang/%s.php', RESOURCES_PATH, config('locale'));
- }
- /**
- * @param string $key
- *
- * @return array|mixed|null
- */
- public function get($key = '')
- {
- $lang = $this->lang;
- if (strlen($key)) {
- if (strpos($key, '.')) {
- $keys = explode('.', $key);
- $val = $lang;
- foreach ($keys as $k) {
- if (!isset($val[$k])) {
- return null; // 任一下标不存在就返回null
- }
- $val = $val[$k];
- }
- return $val;
- } else {
- if (isset($lang[$key])) {
- return $lang[$key];
- }
- return null;
- }
- }
- return $lang;
- }
- /**
- * @return Lang
- */
- public static function instance()
- {
- if (!self::$instance instanceof self) {
- self::$instance = new self();
- }
- return self::$instance;
- }
- }
|