In PHP können Sie das Schlüsselwort class und den Klassennamen verwenden, um eine Klasse zu definieren. Die Syntax lautet „[Schlüsselwörter, die die Klasse ändern] Klassenname {Klassenattribute und -methoden;}“. Definieren Sie eine Klasse. Die Klasse wird in ein Objekt mit der Syntax „Variablenname = neuer Klassenname (Parameterliste)“ instanziiert.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Definition der PHP-Klasse
In PHP können Sie das Klassenschlüsselwort und den Klassennamen verwenden, um eine zu definieren Klasse. Verwenden Sie dann geschweifte Klammern {}, um die im Klassenkörper definierten Attribute und Methoden zu umschließen. Das Syntaxformat der Klasse ist wie folgt:
[修饰类的关键字] class 类名{ 类的属性和方法; }
Die Benennungsregeln für Klassennamen, Variablennamen und Funktionsnamen sind ähnlich , und sie alle müssen der Anpassung in PHP folgen. Namensregeln können alle zulässigen Tags sein, die keine von PHP reservierten Wörter sind. Der Name einer juristischen Klasse beginnt mit einem Buchstaben oder Unterstrich, gefolgt von einer Reihe von Buchstaben, Zahlen oder Unterstrichen. Wenn der Klassenname aus mehreren Wörtern besteht, ist es üblich, den ersten Buchstaben jedes Wortes groß zu schreiben. Zudem sollte der Klassenname eine bestimmte Bedeutung haben und nicht nur aus wenigen Buchstaben bestehen.
Das Schlüsselwort, das die Klasse ändert, ist ein optionaler Parameter und kann weggelassen werden. Normalerweise verwenden wir die folgenden Schlüsselwörter, um Klassen zu ändern:
Abstrakt: Abstrakte Klasse oder Methode Nach der Änderung als abstrakte Klasse kann die Klasse nicht instanziiert, sondern vererbt werden. Wenn mindestens eine Methode in einer Klasse als abstrakt deklariert ist, muss die Klasse auch als abstrakt deklariert werden. Beim Erben einer abstrakten Klasse muss die Unterklasse alle abstrakten Methoden in der übergeordneten Klasse neu definieren und die Zugriffskontrolle dieser Methoden muss dieselbe sein wie in der übergeordneten Klasse.
final: Mit final geänderte Klassen können nicht vererbt werden und mit final geänderte Methoden können nicht in Unterklassen neu definiert werden.
Hinweis: Eine Klasse kann ihre eigenen Konstanten, Variablen (in der Klasse „Mitgliedseigenschaften“ oder „Eigenschaften“ genannt) und Funktionen (in der Klasse „Mitgliedsmethoden“ oder „Methoden“ genannt) enthalten.
Zum Beispiel:
Definieren Sie eine Autoklasse mit Attributen, einschließlich der Farbe und dem Preis des Autos
class car{ public $color; //定义属性 public $price; }
Instanziierung der PHP-Klasse
Die Instanziierung einer Klasse wird auch als Erstellen eines Objekts oder Instanziieren eines Objekts oder bezeichnet Konvertieren einer Klasse Instantiate.
Es ist sehr einfach, eine Klasse in ein Objekt zu instanziieren. Verwenden Sie einfach das Schlüsselwort new und fügen Sie eine Methode mit demselben Namen wie der Klassenname hinzu. Wenn Sie beim Instanziieren des Objekts natürlich keine Parameter für das Objekt übergeben müssen, verwenden Sie einfach den Klassennamen direkt nach dem neuen Schlüsselwort, ohne Klammern hinzuzufügen.
Das Instanziierungsformat des Objekts lautet wie folgt:
变量名 = new 类名(参数数列表); 或 变量名 = new 类名();
Die Parameterbeschreibung lautet wie folgt:
Variablenname: Der Referenzname eines von der Klasse erstellten Objekts. Über diesen können Sie auf die Mitglieder des Objekts zugreifen Name;
neu: Schlüsselwort, das angibt, dass ein neues Objekt erstellt werden soll;
Klassenname: Gibt den Typ des neuen Objekts an;
Parameterliste: Der Konstruktor der angegebenen Klasse wird verwendet um den Wert des Objekts zu initialisieren. Wenn in der Klassenfunktion kein definierter Konstruktor vorhanden ist, erstellt PHP automatisch einen Standardkonstruktor ohne Parameter. (Wir werden es später im Detail vorstellen).
Geben wir ein einfaches Beispiel:
Wir definieren eine menschliche Klasse und instanziieren diese Klasse.
class Preson { //定义了一个Preson类 public $name; //定义类的属性(姓名,性别,年龄等等) public $age; public $gender; // public ..... } //new翻译是新的,意思就是创建一个新的人,并把这个新的对象赋值给$Preson1,这个就是实例化 $Preson1 = new Preson(); //实例化类 $Preson1->name = "张三"; $Preson1->age = 22; $Preson1->gender = "女"; echo $Preson1->name.' '.$Preson1->age.' '.$Preson1->gender; //如果想输出第二个实例,直接输出就OK了,只要改一个变量名 $Preson2 = new Preson(); //实例化类 $Preson2->name = "小亮"; $Preson2->age = 25; $Preson2->gender = "男";
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist die Definitions- und Instanziierungsmethode der PHP-Klasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!