我想创建一个类来存储在许多地方使用的一小部分多语言词汇,我想替换程序中当前使用的大量“include”语句。这是我的想法(它的功能并不完整)。你能帮我做工作并使用正确的面向对象结构吗?
class VocabClass{
public $term = array();
public function __construct(){
// my vocabulary...
$this->term['hello']['E'] = 'hello';
$this->term['hello']['F'] = 'bonjour';
$this->term['goodbye']['E'] = 'goodbye';
$this->term['goodbye']['F'] = 'aurevoir';
}
}
class Program{
public $vocab;
function __construct(){
$vocab = new VocabClass();
// this works
echo $vocab->term['hello']['F'];
}
function Main() {
// this doesn't work
echo $vocab->term['hello']['E'];
echo $this->term['hello']['E'];
}
}
$myProgram = new Program();
$myProgram->Main();
?>
最佳答案
在你的主函数中,尝试这个...
function Main(){
echo $this->vocab->term['hello']['E'];
}
关于用于设置词汇表的 PHP OO 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4106114/