パブリック データ メンバーを持つ言語クラスがあります。
class language {
public $error = "There was an error";
}
次に、このクラスを使用するさまざまなクラスがあります。他のクラスからこのクラスにアクセスするにはどうすればよいですか? もちろん、それを使用するすべてのクラス内でそのオブジェクトをインスタンス化することもできますが、複数のクラスでそれを行うと、パフォーマンスが大幅に低下すると思います。
とにかくオブジェクトを変更しないので、必要なオブジェクトは 1 つだけです。だから、私はやった
$language = new language();
class name {
private $language;
public function __construct() {
global $language;
$this->language = $language;
}
public function method() {
mysql_query(...) or die($this->language->error);
}
}
これは良い方法ですか?ここで、すべての「マザー」スクリプトでインスタンス化する必要があります。そして、__construct() を実行することで、クローン ワードを使用しないため、参照を渡すだけだと思いますか?