Heim > Backend-Entwicklung > PHP-Tutorial > Statische PHP-Klassen und nicht statische Klassen

Statische PHP-Klassen und nicht statische Klassen

WBOY
Freigeben: 2016-07-29 09:13:23
Original
825 Leute haben es durchsucht

Statische Klasse: Eine Klasse, die statisch definierte statische Attribute oder Methoden enthält

Statische Klassenzugriffsmethode:

1., statische Methode Das Objekt muss nicht instanziiert werden, es kann direkt über den Klassennamen aufgerufen werden, der Operator ist Doppelpunkt::
Car::getName(); Externer Zugriff auf öffentliche Eigenschaften oder Methoden:
$car- >speed;$car->speedUp();
3. Interner Zugriff auf öffentliche Eigenschaften und Methoden:
$this->speed;$this->speedUp();
if(empty ($articleclass_id)) $this->showapp(array('msg'=>'Falsche Operation'));
4. Externer Zugriff
statische Eigenschaftenoder Methode:Car ::getName();Car::$price;
$articleclass_id = SUtil::getStr($_GET['id'], 'int');

5. Interner Zugriff

Statische Eigenschaften :

self::$price;

6. Beim Erben einer Klasse ruft die Unterklasse intern die übergeordnete Klasse

Statische Eigenschaften : parent::$price;

class Controller_article extends Controller_basepage {
    function __construct() {
        parent::__construct();
    }
Nach dem Login kopieren
}
Nach dem Login kopieren
7 Sie müssen die Methode ändern, ohne $this zu verwenden, d. h. Es werden keine nicht statischen Variablen/Methoden aufgerufen. Natürlich gibt es kein Problem beim Aufrufen statischer Variablen/Methoden.

8 Was sind die Unterschiede zwischen der Verwendung von $object->... und der Verwendung von class::...:

1 . Mit $object- >… müssen Sie den Konstruktor ausführen, um das Objekt 2 zu erstellen. Variable, Sie müssen den Konstruktor nicht ausführen, um das Objekt zu erstellen;
3. Verwenden Sie class::..., um nicht
statische Methoden/Variablen aufzurufen Es ist nicht erforderlich, den Konstruktor auszuführen, um Objekte zu erstellen.
Warum statische Klassen? ? ? ? ? ? ? ? --------Statische Variablen oder Funktionen werden im statischen Speicher gespeichert und erst freigegeben, wenn das Programm endet.
Dynamische Klassen werden dynamisch zugewiesen wird während der Kompilierung und während der Ausführung des Programms zugewiesen.

Wenn statische Klassen einmal in einer Klasse aufgerufen werden, müssen sie beim Kompilieren mehr Arbeit leisten, und dynamische Klassen müssen bei der Ausführung mehr Arbeit leisten. Allerdings ist PHP eine dynamische Sprache, und diese beiden Schritte gehen nicht alle verloren Zeit, also spielt es bei einer Klasse, die nur einmal ausgeführt wird, keine Rolle, wer schneller und wer langsamer ist.

Wenn eine Klasse jedoch mehrmals im Programm aufgerufen werden muss, ist dies der Fall. Statischen Klassen werden während der Kompilierung Werte zugewiesen, und sie können direkt aufgerufen werden, wenn das Programm ausgeführt wird, ohne dass Speicher dynamisch zugewiesen werden muss spart Zeit, weshalb statische Klassen schneller sind als dynamische Klassen (vorausgesetzt, Sie denken daran, sie mehrmals aufzurufen).

Das Obige stellt die statischen und nicht statischen PHP-Klassen vor, einschließlich statischer Methoden und statischer Attribute. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
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