In PHP ist eine Klasse eine Sammlung von Variablen und Funktionen, die auf diese Variablen einwirken. Es ist eine Sammlung von Objekten mit denselben Attributen und Operationen. Es bietet eine einheitliche abstrakte Beschreibung für alle zu dieser Klasse gehörenden Objekte, die zwei Hauptteile umfasst: Attribute und Operationen.
PHP ist eine lose typisierte Sprache, daher funktioniert das Überladen nach Typ nicht, ebenso wenig wie das Überladen nach unterschiedlicher Anzahl von Parametern. Manchmal ist es sinnvoll, Konstruktoren in einer Ausrichtung zu überladen, damit Sie Objekte auf unterschiedliche Weise erstellen können (durch Übergabe einer unterschiedlichen Anzahl von Argumenten). In PHP wird dies durch Klassen erreicht.
In PHP wird die Informationskapselung durch Klassen vervollständigt. Die Syntax zum Definieren einer Klasse in PHP lautet:
<?php class Class_name // 在面向对象编程类中,习惯上类的第一个字符为大写,并且必须符合变量的命名规则。 { //函数与变量的集合 } ?>
Beim Definieren einer Klasse können Sie sie im Format Ihrer Wahl definieren. Aber es ist am besten, einen Standard beizubehalten, damit die Entwicklung effizienter wird.
Datenelemente werden in der Klasse mithilfe der „var“-Deklaration definiert. Bevor den Datenelementen ein Wert zugewiesen wird, haben sie keinen Typ. Ein Datenelement kann eine Ganzzahl, ein Array, ein zugehöriges Array (Assoziatives Array) oder ein Objekt sein.
Das Folgende ist ein praktisches Beispiel einer Klassendefinition:
<?php class Student { var $str_Name; //姓名 var $str_Sex; //性别 var $int_Id; //学号 var $int_English; //英语成绩 var $int_maths; //数学成绩 } ?>
Dies ist ein einfaches Beispiel einer sehr häufigen Klassendefinition, die verwendet wird, um die akademischen Leistungen von Schülern anzuzeigen. Der Klassenname ist Student, und die Klasse „Student“ deckt die Grundattribute eines Schülers ab: Name, Geschlecht, Schülernummer, Englischnote und Mathematiknote.
Funktion wird als in einer Klasse definierte Funktion bezeichnet. Wenn Sie auf Klassenmitgliedsvariablen in einer Funktion zugreifen, sollten Sie $this->var_name verwenden, wobei sich var_name auf die in der Klasse deklarierte Variable bezieht , es kann nur eine lokale Variable sein. Wir definieren zunächst eine Input()-Funktion, um dem Objekt in der Instanz einen Anfangswert zuzuweisen:
function Input ( $Name, $Sex, $Id, $Englis, $Maths) { $this->str_Name=$Name; $this->str_Sex =$Sex; $this->int_Id =$Id; $this->int_Englis=$English; $this->int_Maths=$Maths; }
Jetzt definieren wir eine Funktion namens „ShowInfo()“, um den Schülern die Grundsituation zu drucken:
function ShowInfo() //定义ShowInfo()函数 { echo (“姓名:$this->str_Name<br> ”); echo (“性别:$this->str_Sex <br> ”); echo (“学号:$this->int_Id <br> ”); echo (“英语成绩:$this->int_English <br> ”); echo (“数学成绩:$this->int_Maths <br> ”); }
Die definierte Klasse muss das neue Schlüsselwort verwenden, um ein Objekt zu generieren:
$A_student=new Student;
Zum Beispiel möchten wir eine Instanz eines Objekts namens $Wing erstellen. Und für die Zuweisung können Sie dies tun Verwenden Sie den folgenden Code:
$Wing =new Student; //用new关键词来生成对象 $Wing ->Input (“Wing”,”男”,33,95,87); //分别输入Wing的姓名、性别、学号、英语成绩、数学成绩,其中姓名和性别是字符型变量,所以需要用双引号,其它为数值型变量则不需要。
Anhand des vollständigen Quellcodes unten können wir deutlich sehen, wie Klassen in PHP verwendet werden:
<?php class Student { var $str_Name; var $str_Sex; var $int_Id; var $int_English; var $int_maths; function Input ( $Name, $Sex, $Id, $English, $Maths) { $this->str_Name=$Name; $this->str_Sex =$Sex; $this->int_Id =$Id; $this->int_English=$English; $this->int_Maths=$Maths; } function ShowInfo() { echo (“姓名:$this->str_Name<br> ”); echo (“性别:$this->str_Sex <br> ”); echo (“学号:$this->int_Id <br> ”); echo (“英语成绩:$this->int_English <br> ”); echo (“数学成绩:$this->int_Maths <br> ”); } } $Wing = new Student; $Wing->Input (“Wing”,”男”,33,95,87); $Paladin = new Student; $Paladin->Input (“paladin”,”女”,38,58,59.5); $Wing->ShowInfo(); $Paladin->ShowInfo(); ?>
Das Ausführungsergebnis sollte so aussehen :
姓名:Wing 性别:男 学号:33 英语成绩:95 数学成绩:87 姓名:Paladin 性别:女 学号:38 英语成绩:58 数学成绩:59.5
Die vorhandene Version von PHP hat ihre Unterstützung für objektorientierte Programmierung im Vergleich zu früheren Versionen erheblich verbessert, unterstützt aber noch nicht vollständig, aber die von PHP bereitgestellte Unterstützung für objektorientierte Programmierung Die Verwendung von Programmiersprachen in dieser Phase hilft uns nicht nur beim Entwerfen der Struktur des Programms, sondern bietet auch eine große Hilfe bei der Wartung des Programms.
Weitere PHP-Kenntnisse finden Sie auf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonWas bedeutet Klasse in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!