您好我尝试在我的脚本中实现语言转换器。
但在我的班级功能中,它说:
注意:未定义的变量: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文件时,它也无效。
答案 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[]...
}
}