Klassenoperationen in PHP

不言
Freigeben: 2023-03-24 13:10:02
Original
2944 Leute haben es durchsucht

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

Klassenerklärung
<?php
    权限修饰符 class 类名{
    类的内容;
}
?>
Nach dem Login kopieren


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

in

deklarierten 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.

2. Der Inhalt der Klassenmethoden
class Student
{
  public $name;/*类的成员属性,修饰关键词publlic、protected、private,如果没有特定的意义,仍然需要用var关键词修饰*/
  function GetIp(){
  //方法的内容;
}
$lili=new 类名称();//类的实例化
Nach dem Login kopieren

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.

3. Zugriff auf Mitgliedsattribute und -methoden in einer Klasse


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


用途:可以进行资源释放操作或文件的关闭操作
Nach dem Login kopieren
注意:如果类中没有构造方法\析构方法,PHP引擎会自动添加一个构造方法\析构方法,其参数列表为空,方法内容为空
Nach dem Login kopieren


5, Klassenvererbung und endgültiges Schlüsselwort
<🎜 aufgerufen >
class 子类名称 extends 父类名称{
     //子类成员变量列表
  function 成员方法(){//子类成员方法
     //方法内容
  }
}
Nach dem Login kopieren


Die übergeordnete Klasse verfügt über die öffentlichen Eigenschaften und Methoden ihrer Unterklasse. Zusätzlich zu den öffentlichen Eigenschaften und Methoden der übergeordneten Klasse verfügt die Unterklasse auch über ihre eigenen eindeutigen Eigenschaften und Methoden.

Wenn eine Methode in der übergeordneten Klasse als final deklariert wird, kann die Unterklasse die Methode nicht überschreiben und das Schlüsselwort final kann die Vererbung der Klasse beenden.

Endgültige Klassen können keine Unterklassen haben und endgültige Methoden können nicht überschrieben werden.

Verwandte Empfehlungen:

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!

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