在类函数PHP中不使用Lang Changer

时间:2015-08-31 21:01:28

标签: php arrays

您好我尝试在我的脚本中实现语言转换器。
但在我的班级功能中,它说:
注意:未定义的变量:lang in ......

我在我的Index.php的开头使用了if else,它决定包含正确的lang_xxx.php。

在我的lang_xx.php中有数组

    /* 
    -----------------
    Language: English
    -----------------
    */

    $lang = array();


$lang['welcome_msg'] = 'Welcome Guest';

然后在我的班级回声

<?php echo $lang['welcome_msg']; ?>

所以我的问题为什么这不起作用,实现这个的正确方法是什么?

当我直接在类函数中包含lang_xx.php文件时,它也无效。

1 个答案:

答案 0 :(得分:1)

使用'global'声明变量存在于类之外。

$lang = array();
$lang['welcome_msg'] = 'Welcome Guest';

class Foo {

    function bar(){

        global $lang;  // declare $lang as global, inside the method

        echo $lang[]...

    }

}