Detaillierte Erklärung der Klasse in PHP-Klassen

怪我咯
Freigeben: 2023-03-11 18:16:01
Original
14167 Leute haben es durchsucht

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, die in OOP als Felder und Methoden bezeichnet werden und die Entität definieren. Die allgemeine Klassenerstellungssyntax in PHP lautet wie folgt:
Der Code lautet wie folgt:

class Class_Name 
{ 
// 字段声明 
// 方法声明 
}
Nach dem Login kopieren

Erstellen Sie eine Klasse:

Der Code lautet wie folgt:

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"); 
} 
}
Nach dem Login kopieren

Diese Klasse heißt Employee. Sie definiert drei Felder: Name, Titel und Lohn sowie zwei Methoden: 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. Mehrere Objekte können gleichzeitig instanziiert werden.

Instanziierung der Klasse:

Der Code lautet wie folgt:

object
 = new class_name();
Nach dem Login kopieren

Nach dem Instanziieren eines Objekts verwenden Sie -> 🎜 >Operator um auf die Mitgliedseigenschaften und Methoden des Objekts zuzugreifen. Beispiel:

Der Code lautet wie folgt:

object->var_name; 
object->function_name;
Nach dem Login kopieren
Wenn Sie auf die Attribute oder Methoden von Mitgliedern in der definierten Klasse zugreifen möchten, können Sie die Pseudovariable $ verwenden Das . $this wird verwendet, um das aktuelle Objekt oder das Objekt selbst darzustellen.


Der Code lautet wie folgt:

<?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()方法 
?>
Nach dem Login kopieren
Ergebnis der Programmausführung:

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Klasse in PHP-Klassen. 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