2014-09-15 1 views
0

PHP에는 Java와 같은 응용 프로그램 메모리가 있습니까? 아니면 각 사용자가 제공 한 각 상태없는 연결 요청에 대해 빈 "메모리"캔버스를 사용합니까?PHP 응용 프로그램 메모리 및 싱글 톤

싱글 톤 패턴을 사용하여 데이터를 저장하는 경우 PHP의 다른 사용자간에 인스턴스가 공유되거나 각 사용자마다 서로 다른 단일 인스턴스가 생성됩니까?

내가 사용하는 경우

... $singInst = mySingleton::getInstance(); $singInst->holdA(5); $singInst->holdB(9); echo $singInst->getA();

혹시 필요한 경우 사용자를 방문 사이에 공유 싱글인가? singInst-> getA()에 대한 호출은 다른 사용자의 스크립트 실행에서 설정된 값을 반환 할 수 있습니까?

+0

싱글 톤은 http 요청에 대해 단일이며 여러 요청간에 공유되지 않으므로 한 사용자의 요청으로 설정할 수 없으며 다른 사용자의 요청으로 액세스 할 수 없습니다 –

답변

1

PHP의 모든 인스턴스는 다른 모든 PHP 프로세스 VM과 별개이며 OS에 의해 물리적 메모리에 매핑되는 자체 VM (가상 메모리)에서 실행되므로 PHP 인스턴스는 전체 메모리에 액세스 할 수 있습니다.

그래서 다른 사용자의 싱글 톤을 볼 수 없습니다.