Heim  >  Artikel  >  Backend-Entwicklung  >  Kann der Singleton von PHP gespeichert werden, bis die zweite Anfrage gesendet wird?

Kann der Singleton von PHP gespeichert werden, bis die zweite Anfrage gesendet wird?

WBOY
WBOYOriginal
2016-10-22 00:14:321024Durchsuche

Was ist der Lebenszyklus eines PHP-Singletons?
Zum Beispiel erhalte ich in der ersten Anfrage einen Singleton und weise dann der Variablen $a einen Wert zu. Kann die $a-Variable auf diese Weise bei der zweiten Anfrage abgerufen werden?
Haben Sie, erfahrene Freunde, hervorragende Blog-Beiträge oder Bücher, aus denen Sie lernen können?

Antwortinhalt:

Was ist der Lebenszyklus eines PHP-Singletons?
Zum Beispiel erhalte ich in der ersten Anfrage einen Singleton und weise dann der Variablen $a einen Wert zu. Kann die $a-Variable auf diese Weise bei der zweiten Anfrage abgerufen werden?
Haben Sie, erfahrene Freunde, hervorragende Blog-Beiträge oder Bücher, aus denen Sie lernen können?

Unmöglich, PHP ist Single-Process und Single-Threaded

Die Antwort ist nein, da alle Variablen freigegeben wurden, wenn das Skript endet.

Ich denke, Sie müssen den Lebenszyklus von PHP verstehen

<code>    
  1. PHP是随着WEB服务器(apache)的启动而运行的;
  2. PHP通过mod_php5.so()模块和服务器(apache)相连
  3. PHP总共有三个模块:内核、Zend引擎、以及扩展层;
  4. PHP内核用来处理请求、文件流、错误处理等相关操作;
  5. Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;
  6. 扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要MySQL扩展来连接MySQL数据库;
  7. 当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;
  8. 最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。
  
  
</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn