だから私は oo php を初めて使い、目的を学習するためのサンプルアプリを構築しています。私がしなければならないことの 1 つは、いくつかの設定に従って言語ファイルをロードすることです。以下でわかるように、コードは 2 つのクラスに分かれています。設定クラスの魔女は言語ファイルと別のクラスをロードします。この場合、「contact」ウィッチは言語ファイルの配列を読み取り、適切なメッセージを表示する必要があります。これは設定クラスです。 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;
}
}
2 番目のクラス :
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",
);
私はグーグルで調べて、他のことを試してみましたが、うまくいかないようです。これは、この問題に間違って取り組んでいる可能性があります。助けてください。