Warum statische Klassen? ? ? ? ? ? ? ?
--------Statische Variablen oder Funktionen werden nur im statischen Speicher gespeichert Dies wird nicht der Fall sein Bis zum Ende des Programms freigegeben. Wann wird es zugewiesen?
Dynamische Klassen werden dynamisch zugewiesen, wenn das Programm ausgeführt wird. (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Kompetenz)
Wenn die statische Klasse einmal in einer Klasse aufgerufen wird, muss sie mehr Arbeit beim Kompilieren leisten, und die dynamische Klasse muss dies tun Machen Sie mehr Arbeit bei der Ausführung Machen Sie mehr Arbeit, aber PHP ist eine dynamische Sprache, und diese beiden Schritte werden nicht jedes Mal übersehen, sodass es für eine Klasse, die nur einmal ausgeführt wird, keine Rolle spielt, wer schneller und wer langsamer ist.
Aber es ist anders, wenn eine Klasse mehrmals im Programm aufgerufen wird. Statischen Klassen werden beim Kompilieren Werte zugewiesen, und sie können bei nachfolgenden Programmläufen ohne Dynamik direkt aufgerufen werden Das Zuweisen von Speicher spart Zeit, weshalb statische Klassen schneller sind als dynamische Klassen (vorausgesetzt, sie werden mehrmals aufgerufen und gespeichert).
Statische Methoden müssen keine Objekte instanziieren und können direkt über den Klassennamen aufgerufen werden. Der Operator ist ein Doppelpunkt::
Car::getName();
Zuallererst: a Die Klasse kann nicht als statisch markiert werden. Das heißt, es gibt keine „statische Klasse“!
Die sogenannte „statische Klasse“ bezieht sich auf: Die Klasse, die statische Mitglieder und Methoden enthält, ist mit „statisch“ gekennzeichnet. Zum Beispiel:
<?php class Math { public static function ceil($value) { return ceil($value); } public static function floor($value) { return floor($value); } } ?>
Andere Arten von statischen Methoden können verwendet werden, ohne sie in Objekte zu instanziieren.
Das obige ist der detaillierte Inhalt vonWann man statische PHP-Klassen verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!