私は通常のクラスを拡張するシングルトンクラスを持っています。 (Class1)静的子クラスで非静的関数を呼び出すPHP
通常のクラスには、set()とget()という2つの非静的関数があります。 (Class2)
シングルトン(Class1)インスタンスを取得する第3のクラス(Class3)は、シングルトンを通じてset()およびget()を使用します。 Class3を使ってうまく動作しますが、親クラスのシングルトン内でget()メソッドを使用して、 "第3"クラスが何を設定しているかを確認する方法はありますか?
静的ではないため、getを呼び出すことができません。これが混乱している場合はお知らせください。
class Class1 {
public function doThings(){
$this->view->set("css","1234");
}
}
class Singleton extends Class3 {
static public function instance()
{
if (!self::$_instance instanceof self) {
self::$_instance = new self();
}
return self::$_instance;
}
//I want this singleton to call get("css") and have it return the value.
}
class Class3{
public function get(arg){//implementation }
public function set(arg){//implementation }
}
コードスニペットを投稿してください。 –
これが混乱しているかどうかをあなたにお知らせください。ややこしい。 – Marvo
大丈夫です、コードスニペットを投稿しました:) – volk