Der Inhalt dieses Artikels befasst sich mit der Funktionsweise von Klassen in PHP, die einen gewissen Referenzwert haben. Jetzt können Freunde in Not darauf zurückgreifen
<?php 权限修饰符 class 类名{ 类的内容; } ?>
Berechtigungsmodifikator kann weggelassen werden, und der Standardmodifikator ist öffentlich, was Eigenschaften und Methoden jedes Elements bedeutet Auf kann sowohl innerhalb als auch außerhalb der Klasse zugegriffen werden. Auf die mit dem Schlüsselwort private
indeklarierten Eigenschaften und Methoden kann nur zugegriffen werden von Zugriff innerhalb der Klasse;
Auf die mit dem Schlüsselwort protected deklarierten Attribute und Methoden kann nur innerhalb der Klasse zugegriffen werden . Allerdings können auch durch „Vererbung“ generierte „Unterklassen“ auf diese Eigenschaften und Methoden zugreifen.
class Student { public $name;/*类的成员属性,修饰关键词publlic、protected、private,如果没有特定的意义,仍然需要用var关键词修饰*/ function GetIp(){ //方法的内容; } $lili=new 类名称();//类的实例化
kann auch mit den Schlüsselwörtern public, protected und private geändert werden.
Das Schlüsselwort $this existiert in jeder Mitgliedsmethode der Klasse. Es ist eine spezielle Objektreferenzmethode, zu welchem Objekt die Mitgliedsmethode gehört, die $this-Referenz stellt welches Objekt dar.
Der Operator „::“ kann auf Mitglieder einer Klasse ohne deklarierte Instanz zugreifen.
Beim Zugriff auf Mitgliedsvariablen oder -methoden in einer PHP-Klasse, wenn If Die referenzierte Variable oder Methode ist als const (Konstantendefinition) oder static (statische Deklaration) deklariert, dann muss der Operator verwendet werden::,
Im Gegenteil, wenn die referenzierte Variable oder Methode nicht als const oder deklariert ist statisch, dann müssen Sie den Operator -> verwenden.
Außerdem müssen Sie Selbstreferenz verwenden, wenn Sie innerhalb der Klasse auf eine konstante oder statische Variable oder Methode zugreifen.
Im Gegenteil, wenn Sie innerhalb der Klasse auf eine nicht konstante oder statische Variable oder Methode zugreifen Klasse müssen Sie selbstreferenzielles $this verwenden.
Fazit: Die Funktionen von self und $this sind sehr ähnlich, aber nicht gleich. $this kann nicht auf statische Elemente und Konstanten verweisen. self ähnelt eher der Klasse selbst und $this ähnelt eher der Instanz selbst.
4. Konstruktor- und Destruktormethoden
Die Konstruktionsmethode __construct() wird automatisch aufgerufen, wenn ein Objekt instanziiert wird
Zweck : Kann in Initialisierungsprogrammen verwendet werden (kann Mitgliedsattributen Werte zuweisen oder Mitgliedsmethoden aufrufen)
Syntax: [Modifier] function __construct(parameter list...){ }
Format der Konstruktormethode:
[Modifikator] Funktion __construct([Parameter]){
Programmkörper
}
Die Destruktormethode __destruct() wird automatisch aufgerufen, wenn das Objekt zerstört wird, dh sie wird automatisch aufgerufen, nachdem alle Schritte ausgeführt wurden Das heißt, es werden automatisch
用途:可以进行资源释放操作或文件的关闭操作
注意:如果类中没有构造方法\析构方法,PHP引擎会自动添加一个构造方法\析构方法,其参数列表为空,方法内容为空
class 子类名称 extends 父类名称{ //子类成员变量列表 function 成员方法(){//子类成员方法 //方法内容 } }
Der Unterschied zwischen abstrakten Klassen und Schnittstellen in PHP
Das obige ist der detaillierte Inhalt vonKlassenoperationen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!