仿写自己的一个加载语言包的L函数
2024-10-16 00:01:47
<?php
/**
* [L 加载语言的L的方法]
* @param [string] $key [语言键的名称]
* @return [string] $value [取到的语言值]
*/
function L($key='',$language_name='')
{
static $lang_array=array();//定义一个静态数组 避免每次加载
if(empty($lang_array))
{
if($language_name==""){$language_name="language";}//如果没有传参 那就是默认的语言包地址
$language_file=sprintf("./language/%s.php",$language_name);//格式化要加载的语言文件地址
$lang_array=include $language_file;//加载语言包文件
}
if($key=="")
{
$value=$lang_array;//如果键为空 说明要返回所有
}else
{
$value=isset($lang_array[$key])?$lang_array[$key]:"";//如果有这个语言键就取出,如果没有返回空
}
return $value;//返回这个值
}
?>
language文件中直接写一个数组返回就行了
<?php
return array(
"success" =>"成功1",
"error" =>"失败",
"info" =>"信息",
"warning" =>"警告",
"danger" =>"危险"
);
?>
最新文章
- 与VS集成的若干种代码生成解决方案[博文汇总(共8篇)]
- C# 得到sqlserver 数据库存储过程,触发器,视图,函数 的定义
- C# 读取在存储过程多结果集
- Git的安装与使用
- delphi项目中的modelsupport文件夹
- 初涉SQL Server性能问题(4/4):列出最耗资源的会话
- Delphi Application.MessageBox详解
- 2分钟读懂Hadoop和Spark的异同
- 访问iPhone通讯录的问题
- css图片映射
- Hive体系结构介绍
- C++ —— 时间与日期
- 武汉科技大学ACM:1001: 华科版C语言程序设计教程(第二版)习题6.7
- 内存快照排查OOM,加密时错误方法指定provider方式错误引起的OOM
- MINIDVD
- pcntl_fork 导致 MySQL server has gone away 解决方案
- Linux下jdk环境配置
- java设计模式-----单例设计模式
- DRC错误解决办法
- poj-1386(欧拉回路)
热门文章
- 禁止选择文本和禁用右键 v3.0
- HTML 中<;style>;中<;/style>;里面<;!-- -->;标签是干嘛的
- Python Tips and Traps(一)
- linux系统装windows时需要注意的问题
- Intel项目Java小记
- jQuery实现iframe的自适应高度
- 【网络流24题】 No.3 最小路径覆盖问题 (网络流|匈牙利算法 ->;最大二分匹配)
- 【UVA 1380】 A Scheduling Problem (树形DP)
- win10全系列官方MSDN原版系统安装密钥、版本区别、镜像下载地址与激活教程
- Jquery 获取表单值如input,select等方法