所以我是oo php的新手,我正在构建一个用于学习purpses的示例应用程序,我必须做的一件事是根据一些设置加载一个语言文件正如您将在下面发现的那样,代码分为两个类,一个设置类女巫应该加载语言文件和另一个类在这种情况下“联系”女巫应该读取语言文件中的数组并显示propper消息。这是设置类 lang 变量设置默认语言,它目前可以采用 2 个值:ro- 罗马尼亚语和 en - 英语,
class Settings
{
static public $lang = 'ro';
static public $load;
static public function get_language()
{
if(self::$lang == 'ro')
{
self::$load = require 'ro.php';
}
elseif(self::$lang == 'en')
{
self::$load = require 'en.php';
}
return self::$load;
}
}
第二课:
class Contact extends Settings {
//proprietati
public $nume;
public $subiect;
public $mesaj;
public $dincs;
//comportament - metode
public function __construct()
{
//$this->dincs = 'Din construct';
parent::get_language();
}
public function write_file()
{
if(empty($this->nume))
{
return $mess['name_error'];
}
else
{
$fp = fopen('data.txt', 'w');
fwrite($fp, $this->nume.".".$this->subiect .".". $this->mesaj."|".$this->dincs ."|".parent::$load);
fclose($fp);
return $mess['file_written'];
}
}
}
语言文件中的示例:
$mess = array ("name_error" => "You must insert your name",
"file_written" => "the file has been written",
);
我在谷歌上查找过,并尝试了其他一些东西,但似乎无法让它工作,这可能是因为我不正确地处理了这个问题。请帮忙。