基本上,我在页面中包含了我的语言文件,该语言文件是诸如$lang['ERROR']['TITLE']
之类的数组,所以我的问题是:在函数中访问这些变量的最佳方法是什么?
您可以根据想要的方式使用两种方法之一:
1)声明全局变量:
<?php
$GLOBALS['lang'] = $lang;
function test () {
echo $GLOBALS['lang']['ERROR']['TITLE'];
}
test();
?>
这使其能够在任何功能中使用。
2)将其传递到函数:
function test ($var) {
echo $var;
}
test ($lang['ERROR']['TITLE']);
这仅允许在一个特定函数中进行。
您可以尝试这样的事情:
<?php
$lang = ...;
function test () {
global $lang;
echo $lang['ERROR']['TITLE'];
}
test();
?>
需要 global
-keyword,以告诉PHP它应该在全局范围内寻找此变量。否则,$lang
是未定义的。
您需要使用功能顶部的global
关键字来访问函数之外定义的变量。例如:
function test() {
global $lang;
echo $lang['ERROR']['TITLE'];
}