2011-02-07 3 views
0

2つの異なるPHPスクリプトがCLI経由で実行され、シングルトンのインスタンスを呼び出す場合、それらは同じインスタンスを共有しますか?私は(「myclass.phpを」)のinclude_onceを呼び出すときに、両方のスクリプトは、独自のコピーを含む、今、私はそれについて考える:CLIシングルトンの質問

は、これは私がシングルトン

static $inst = null; 
static $singleton = 0; 
static $log; 

public function __construct() 
{ 
    if(self::$singleton == 0) 
    { 
     throw new Exception('You must instantiate it using: $obj = MyClass::getInstance();'); 
    } 
} 

public static function getInstance() 
{ 
    if(self::$inst == null) 
    { 
     self::$singleton = 1; 
     self::$inst = new MyClass(); 
    } 

    return self::$inst; 
} 

編集を作成しています方法ですクラス。したがって、実際に共有できる理由はありません。

まず、私は私の評価を正しくしていますか?

第2に、好奇心のせいで、別々に実行されている異なるスクリプト間でクラスのインスタンスをどうやって共有できますか?

答えて

3

いいえ、そうではありません。なぜhereを読んでください。