CLI Singleton вопрос - PullRequest
       5

CLI Singleton вопрос

0 голосов
/ 07 февраля 2011

Если через CLI запускаются два разных PHP-скрипта и они вызывают экземпляр синглтона, будут ли они использовать один и тот же экземпляр?

Так я создаю синглтон

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'), оба скрипта включают свои собственные копии класса.Так что на самом деле нет причин, которыми они могли бы поделиться.

Во-первых, прав ли я в своей оценке?

Во-вторых, из любопытства, как я могу разделить экземпляр класса между различными скриптами, работающими независимо?

1 Ответ

3 голосов
/ 07 февраля 2011

Нет, они не будут.Читайте здесь почему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...