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

时间:2014-02-02 17:08:04

标签: php function global-variables scope

基本上,我在我的页面中包含了我的语言文件,在该语言文件中是$lang['ERROR']['TITLE']这样的数组,所以我的问题是:在函数中访问这些变量的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

根据您的需要,您可以使用以下两种方法之一:

1)声明一个全局变量:

<?php
$GLOBALS['lang'] = $lang;
function test () {
    echo $GLOBALS['lang']['ERROR']['TITLE'];
}
test();
?>

这使它能够在任何功能中使用。

2)将其传递给函数:

function test ($var) {
    echo $var;
}
test ($lang['ERROR']['TITLE']);

这只允许在一个特定的功能中使用它。

答案 1 :(得分:1)

您可以尝试这样的事情:

<?php
    $lang = ...;
    function test () {
        global $lang;
        echo $lang['ERROR']['TITLE'];
    }
    test();
?>

需要global - 关键字,告诉php它应该在全局范围内查找此变量。否则,$lang未定义。

答案 2 :(得分:1)

您需要使用函数顶部的global关键字来访问函数外部定义的变量。例如:

function test() {
    global $lang;
    echo $lang['ERROR']['TITLE'];
}