Heim > Backend-Entwicklung > PHP-Tutorial > Erfahren Sie mehr über Klassen in PHP

Erfahren Sie mehr über Klassen in PHP

伊谢尔伦
Freigeben: 2023-03-12 06:12:01
Original
1535 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, in OOP Felder und Methoden genannt, die die Entität definieren. Die allgemeine Klassenerstellungssyntax in PHP lautet wie folgt:

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

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

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

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


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()方法 
?>
Nach dem Login kopieren

Ergebnis der Programmausführung:

我的名字叫:Gonn 
我的年龄是:25
Nach dem Login kopieren


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!

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