2014-09-15 2 views
0

Имеет ли PHP память приложений, например, Java, или это как пустой «объемный» холст для каждого запроса без состояния без учета (т. Е. От каждого пользователя)?Память приложений PHP и singleton

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

Если я использую ... $singInst = mySingleton::getInstance(); $singInst->holdA(5); $singInst->holdB(9); echo $singInst->getA();

ли когда-либо одноточечно совместно посещать пользователей, если это необходимо? т. е. вызов singInst-> getA() может вернуть значение, установленное в результате выполнения другого пользователя.

+0

Одиночный одноразовый запрос http, он не разделяется между несколькими запросами, поэтому он не может быть задан одним запросом пользователя и доступен другим запросом пользователя –

ответ

1

каждый экземпляр PHP работает в собственной виртуальной машине (виртуальной памяти), которая отделена от всех других процессов PHP-процессов и отображена в физической памяти операционной системой, экземпляр PHP имеет иллюзию наличия доступа ко всей памяти.

так что вы не можете видеть других пользователей singleton.