2011-02-07 64 views
0

如果兩個不同的PHP腳本通過CLI運行並且它們調用單例的一個實例,它們是否會共享相同的實例?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; 
} 

編輯:現在想起來,當我打電話include_once(「myclass.php」),這兩個腳本包括自己的副本班上。所以他們真的沒有理由分享。

首先,我對我的評估是否正確?

其次,出於好奇,我怎樣才能在獨立運行的不同腳本之間共享一個類的實例?

回答