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');
Statische Eigenschaften :
self::$price;6. Beim Erben einer Klasse ruft die Unterklasse intern die übergeordnete KlasseStatische Eigenschaften : parent::$price;
class Controller_article extends Controller_basepage { function __construct() { parent::__construct(); }
}
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.
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.