Warum sollten wir in PHP5 statische Variablen oder statische Aufrufe an statische Methoden verwenden? Vielleicht um die Leistung zu verbessern?Warum sollten wir statische Aufrufe in PHP verwenden?
Antwort
Bei statischen Aufrufen müssen Sie keine Instanz der Klasse erstellen, um Speicherplatz zu sparen, wenn Sie kein tatsächliches Objekt benötigen.
Mithilfe von statischen Klassen können Sie Code und Funktionen besser organisieren, die nicht von einer eigenen Instanz repräsentiert werden müssen. Zum Beispiel Factory-Klassen, Hilfsklassen, Ulitly-Klassen usw.
So könnten Sie zum Beispiel eine Reihe von Dienstprogrammfunktionen haben, die Zahlen manipulieren. Wenn Sie diese in eine statische Klasse "Math" einfügen, können Sie sie gruppieren.
Wir verwenden statische Klassenvariablen Daten zwischen allen Instanzen der Klasse zu teilen, und wir verwenden statische Methoden (vorzugsweise private static
) etwas für die Klasse Funktionalität erforderlich ist, um zu berechnen, aber unabhängig von der Klasseninstanz Zustand ($this
).
Leistung ist wirklich nicht der Grund für die Existenz von static
-s. Es ist mehr wie ein Nebeneffekt.
- 1. Warum sollten wir statische (feste) Portnummern in grundlegenden Netzwerkdiensten verwenden?
- 2. Warum sollten wir lua_pushinteger() verwenden?
- 3. Warum * sollten * Wir verwenden EventHandler
- 4. Warum sollten wir Sitzung in PHP zerstören?
- 5. Warum sollten wir Literale in C# verwenden?
- 6. SPL vs. Array: Wann sollten wir SPL verwenden und wann sollten wir Array in PHP verwenden?
- 7. Warum sollten wir veröffentlichen?
- 8. Warum sollten wir kein AnyObject verwenden?
- 9. Android - Warum sollten wir adapter.notifydatasetChanged() Methode verwenden?
- 10. Sollten wir Karte überqueren? Warum?
- 11. Sollten wir <base href = "" /> verwenden?
- 12. Wann sollten wir eine statische Klasse erstellen?
- 13. Wann sollten wir '===' Operator in Javascript verwenden?
- 14. Welche Quellensteuerung sollten wir verwenden?
- 15. Sollten wir Faker in Rails Fabriken verwenden?
- 16. sollten wir Path.DirectorySeperatorChar verwenden C#
- 17. Warum sollten wir Verhalten in FRP
- 18. Sollten wir ein PHP-Framework verwenden oder unser eigenes erstellen?
- 19. Sollten wir Codierung für HtmlString verwenden?
- 20. Warum sollten wir Zeiger für diesen Code verwenden?
- 21. Wann und warum sollten wir die Klasse System.ComponentModel.Container verwenden?
- 22. Warum sollten wir Zeigerarithmetik nicht mit gsl :: not_null verwenden?
- 23. Warum brauchen wir statische Konstruktoren?
- 24. Sollten wir _In_ anstelle von __in verwenden?
- 25. Wann sollten wir statische Funktion in asp.net Klasse schreiben
- 26. Warum sollten wir Variablen für @property
- 27. NodaTime, sollten wir LocalDateTime für Buchungszeiten verwenden?
- 28. Sollten wir Integer strikt verwenden, wenn wir Steuerelemente in iOS Layout? Warum?
- 29. Git, also wann sollten wir Rebase verwenden?
- 30. Welche libiconv sollten wir für iOS verwenden?