Heim > Backend-Entwicklung > PHP-Problem > Was bedeutet Klasse in PHP?

Was bedeutet Klasse in PHP?

青灯夜游
Freigeben: 2023-02-27 13:52:02
Original
4247 Leute haben es durchsucht

Was bedeutet Klasse in PHP?

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       // 在面向对象编程类中,习惯上类的第一个字符为大写,并且必须符合变量的命名规则。
{
//函数与变量的集合
}
?>
Nach dem Login kopieren

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; //数学成绩
}
?>
Nach dem Login kopieren

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

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

Die definierte Klasse muss das neue Schlüsselwort verwenden, um ein Objekt zu generieren:

$A_student=new Student;
Nach dem Login kopieren

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的姓名、性别、学号、英语成绩、数学成绩,其中姓名和性别是字符型变量,所以需要用双引号,其它为数值型变量则不需要。
Nach dem Login kopieren

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

Das Ausführungsergebnis sollte so aussehen :

姓名:Wing
性别:男 
学号:33 
英语成绩:95 
数学成绩:87 
姓名:Paladin
性别:女 
学号:38 
英语成绩:58 
数学成绩:59.5
Nach dem Login kopieren

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!

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