2011-02-07 11 views
0

두 개의 다른 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; 
} 

편집을 만드는거야 어떻게 클래스. 따라서 공유 할 수있는 이유가 없습니다.

우선, 평가 중입니까?

둘째, 호기심 때문에 어떻게 독립적으로 실행되는 서로 다른 스크립트 사이에서 클래스 인스턴스를 공유 할 수 있습니까?

답변

3

아니요, 그렇지 않습니다. here을 읽어보십시오.