Heim > Backend-Entwicklung > PHP-Tutorial > Ab wann belegen statische PHP-Methoden Speicher? Werden verschiedene PHP-Prozesse statische Methoden gemeinsam nutzen?

Ab wann belegen statische PHP-Methoden Speicher? Werden verschiedene PHP-Prozesse statische Methoden gemeinsam nutzen?

WBOY
Freigeben: 2016-09-15 11:15:07
Original
1594 Leute haben es durchsucht

Ab wann belegen statische PHP-Methoden Speicher?

Zum Beispiel eine Klasse

<code>class Test {
    public static function test1(){}
    public static function test2(){}
    ...
}
</code>
Nach dem Login kopieren

Ich habe folgende Situationen in Betracht gezogen:

  1. Bei der Ausführung von PHP-Code werden statische Methoden gescannt, unabhängig davon, ob sie enthalten sind oder nicht , sie sind zu ineffizient und sollten nicht verwendet werden.

  2. Wenn ich include 'Test.php' werde, scanne ich die Klasse und lade die statischen Methoden in den Speicher. Zu diesem Zeitpunkt sollten alle Methoden in den Speicher geladen werden.

  3. Wenn 2 nicht wahr ist, sollte es beim Aufruf der Methode Test::test1(); in den Speicher geladen werden, wenn zu diesem Zeitpunkt nur die aktuelle Methode geladen wird, oder alle statischen Methoden der aktuellen Klasse?


Werden verschiedene PHP-Prozesse statische Methoden gemeinsam nutzen?

Wie unten gezeigt

Ab wann belegen statische PHP-Methoden Speicher? Werden verschiedene PHP-Prozesse statische Methoden gemeinsam nutzen?

Hier ist ein Meister, der über Nginx- und PHP-fpm-Prozesse und -Threads gesprochen hat: https://segmentfault.com/q/10...

Wenn dies der Fall ist, bedient ein PHP-FPM-Prozess einen Client, aber wenn die Parallelität zu hoch ist, gibt es dann nicht viele Prozesse? In Bezug auf die Prozesskommunikation gehören Anforderungen von verschiedenen Clients zu unterschiedlichen Prozessen und sollten sich nicht gegenseitig beeinflussen. Im vom Prozess belegten Speicher sollte jedoch ein Cache mit statischen Methoden vorhanden sein. Da es sich um ein blockierendes Single-Thread-Modell handelt, sollte jede Anfrage warten, bis die letzte Anfrage abgeschlossen ist, bevor mit der Ausführung begonnen wird. Wird der Cache der statischen Methode zu diesem Zeitpunkt geleert oder sollte er weiterhin gespeichert werden? Wenn diese Option deaktiviert ist, sollten statische Methoden nicht gemeinsam genutzt werden.

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage