Alltägliche Umgebungen bestehen aus unzähligen Einheiten: Pflanzen, Menschen, Transportmitteln, Lebensmitteln ... es gibt so viele, dass es Stunden dauern würde, sie alle aufzuzählen. Jede Entität wird durch eine Reihe von Eigenschaften und Verhaltensweisen definiert
Zum Beispiel kann ein Fahrzeug mit Eigenschaften wie Farbe, Anzahl der Reifen, Hersteller, Modell und Kapazität definiert werden und kann mit Stop, Go definiert werden , drehen und piepen und andere Verhaltensweisen. In der OOP-Terminologie wird eine spezifische Definition der Eigenschaften und des Verhaltens einer Entität als Klasse bezeichnet.
Definition und Erstellung von Klassen
Eine Klasse ist eine Sammlung von Objekten mit denselben Eigenschaften und Diensten. Es bietet eine einheitliche abstrakte Beschreibung für alle zu dieser Klasse gehörenden Objekte, die zwei Hauptteile umfasst: Eigenschaften und Methoden . In der Programmiersprache von objektorientiert ist eine Klasse eine unabhängige Programmeinheit. Sie sollte einen Klassennamen haben und zwei Hauptteile enthalten: Attributbeschreibung und Methodenbeschreibung. Die Klasse
wird verwendet, um die tatsächlichen Dinge darzustellen, die in der Anwendung behandelt werden sollen. Wenn Sie beispielsweise eine Anwendung zur Verwaltung einer öffentlichen Bibliothek erstellen, könnten Sie Klassen zur Darstellung von Büchern, Zeitschriften, Mitarbeitern, Sonderveranstaltungen, Benutzern und anderen Dingen einschließen, die verwaltet werden müssen. Jede Entität enthält eine Reihe von Eigenschaften und Verhaltensweisen, in OOP Felder und Methoden genannt, die die Entität definieren. Die allgemeine Klassenerstellungssyntax in PHP lautet wie folgt:
class Class_Name { // 字段声明 // 方法声明 }
Erstellen Sie eine Klasse:
class Employee { private $name; private $title; protected $wage; protected function clockIn() { echo "Member $this->name clocked in at ".date("h:i:s"); } protected function clockOut() { echo "Member $this->name clocked out at ".date("h:i:s"); } }
Diese Klasse heißt Mitarbeiter und definiert 3 Felder: Name, Titel und Gehalt Zwei Methoden sind definiert: ClockIn (Check-In) und ClockOut (Check-Out).
Anwendung von Klassen
Eine Klasse, die Attribute und Methoden definiert, ist eine vollständige Klasse, und eine Klasse kann eine vollständige Verarbeitungslogik enthalten. Verwenden Sie das Schlüsselwort new, um ein Objekt zu instanziieren, um Logik innerhalb der Klasse anzuwenden. Es können mehrere Objekte gleichzeitig instanziiert werden.
Instanziierung der Klasse:
Code kopieren Der Code lautet wie folgt:
object = new class_name();
Instanziiere eine Objekt Verwenden Sie anschließend den Operator, um auf die Mitgliedseigenschaften und -methoden des Objekts zuzugreifen. Beispiel:
object->var_name; object->function_name;
Wenn Sie auf die Eigenschaften oder Methoden von Mitgliedern in der definierten Klasse zugreifen möchten, können Sie die Pseudovariable $this verwenden. $this wird verwendet, um das aktuelle Objekt oder das Objekt selbst darzustellen.
<?php class Person { // 人的成员属性 var $name; //人的名字 var $age; //人的年龄 //人的成员 say() 方法 function say() { echo "我的名字叫:".$this->name."<br />"; echo "我的年龄是:".$this->age; } } //类定义结束 $p1 = new Person(); //实例化一个对象 $p1->name = "Gonn"; //给 $p1 对象属性赋值 $p1->age = 25; $p1->say(); //调用对象中的 say()方法 ?>
Ergebnis der Programmausführung:
我的名字叫:Gonn 我的年龄是:25
Das obige ist der detaillierte Inhalt vonErfahren Sie mehr über Klassen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!