在函数中使用语言变量的最佳方法是什么?



基本上,我在页面中包含了我的语言文件,该语言文件是诸如$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'];
} 

相关内容

  • 没有找到相关文章

最新更新