에서 싱글 톤 패턴에 약간의 혼란 :은 내가이 스타일 같은 자원 클래스를 작성 들었다 우리 팀에서 PHP
class MemcacheService
{
private static $instance = null;
private function __construct()
{
}
public static function getInstance($fortest = false)
{
if (self::$instance == null)
{
self::$instance = new Memcached();
if ($fortest)
{
self::$instance->addServer(MEMTEST_HOST, MEMTEST_PORT);
}
else
{
self::$instance->addServer(MEM_HOST, MEM_PORT);
}
}
return self::$instance;
}
}
그러나 내가 PHP 자원 핸들에 생각이 출시하고 이후 다시 때마다 초기화됩니다 요청하십시오. 즉, MemcacheService::getInstance()
은 완전히 싱글 톤 패턴이라고 할 수없는 new Memcached()
과 완전히 동일합니다. 내가 틀렸다면 나를 바로 잡아주세요.
감사
하지만 나는 그것이 생각
은 아무 것도하지 않습니다 ... – Young동일한 PHP 인스턴스 내에서'MemcacheService :: getInstance()'를 한 번만 호출하면됩니다. – VolkerK