Heim >Backend-Entwicklung >PHP-Tutorial >Was sind Klassen und Objekte in PHP?

Was sind Klassen und Objekte in PHP?

王林
王林Original
2023-05-27 08:51:051500Durchsuche

PHP ist eine objektorientierte Programmiersprache, die Code durch Klassen und Objekte organisiert, um die Wiederverwendbarkeit, Wartbarkeit und Skalierbarkeit des Codes zu verbessern. In diesem Artikel werden die grundlegenden Konzepte, die Syntax und die Verwendung von Klassen und Objekten in PHP vorgestellt.

1. Klassendefinition und Syntax

In PHP ist eine Klasse eine abstrakte Vorlage, die die Eigenschaften und Methoden beschreibt, die ein Objekt haben sollte. Die Definition einer Klasse erfordert die Verwendung des Schlüsselworts class und seine grundlegende Syntax lautet wie folgt:

class 类名 {
    属性定义;
    方法定义;
}

Unter anderem ist der Klassenname ein Bezeichner, der zur Identifizierung des Klassennamens verwendet wird. Jede Klasse sollte einen eindeutigen Klassennamen haben . Sowohl Attributdefinitionen als auch Methodendefinitionen sollten in die geschweiften Klammern der Klasse geschrieben werden.

2. Definition und Zugriff auf Attribute

Attribute in einer Klasse werden zur Beschreibung des Zustands eines Objekts verwendet und können Variablen, Konstanten oder statische Attribute sein. Die Definition von Attributen sollte die Schlüsselwörter var, public, protected oder private verwenden, die als öffentliche Attribute, geschützte Attribute bzw. private Attribute definiert sind.

class 类名 {
    public $公共属性;
    protected $受保护属性;
    private $私有属性;
    const 常量属性 = 值;
    static $静态属性;
}

Unter diesen sollten konstante Attribute mit dem Schlüsselwort const und statische Attribute mit dem Schlüsselwort static definiert werden. Beim Zugriff auf Eigenschaften müssen Sie den Objektnamen und den Eigenschaftsnamen verwenden, wobei das $-Symbol vor dem Eigenschaftsnamen steht.

$obj = new 类名();
$obj->公共属性;

3. Definition und Aufruf von Methoden

Methoden in einer Klasse werden verwendet, um das Verhalten eines Objekts zu beschreiben, und können gewöhnliche Methoden, Konstruktionsmethoden oder Destruktormethoden sein. Die Definition einer Methode sollte das Schlüsselwort function verwenden, das zum Definieren einer Methode verwendet wird.

class 类名 {
    function 普通方法() {
        方法体;
    }
    function __construct() {
        方法体;
    }
    function __destruct() {
        方法体;
    }
    static function 静态方法() {
        方法体;
    }
}

Unter diesen werden gewöhnliche Methoden mit dem Schlüsselwort function definiert, Konstruktionsmethoden werden mit dem Methodennamen __construct() definiert, Destruktormethoden werden mit dem Methodennamen __destruct() definiert und statische Methoden werden mit dem Schlüsselwort static definiert. Wenn Sie eine Methode aufrufen, müssen Sie den Objektnamen und den Methodennamen verwenden. Fügen Sie einfach () nach dem Methodennamen hinzu.

$obj = new 类名();
$obj->普通方法();
$obj = new 类名();
$obj->静态方法();

4. Erstellung und Zerstörung von Objekten

Um in PHP ein Objekt zu erstellen, müssen Sie das neue Schlüsselwort und den Klassennamen verwenden, um eine Objektinstanz zu erstellen. Wenn das Objekt zerstört wird, wird gleichzeitig die Destruktormethode aufgerufen.

$obj = new 类名();
unset($obj);

5. Vererbung und Polymorphismus

In PHP wird Vererbung verwendet, um hierarchische Beziehungen zwischen Klassen aufzubauen. Die übergeordnete Klasse dient als Vorlage, und die Unterklasse erbt die Attribute und Methoden der übergeordneten Klasse und kann ihre eigenen Attribute und definieren Methoden. Unterklassen können Methoden oder Eigenschaften der übergeordneten Klasse über das Schlüsselwort parent aufrufen.

class 父类 {
    function 普通方法1() {
        方法体;
    }
    function 普通方法2() {
        方法体;
    }
}
class 子类 extends 父类 {
    function 普通方法2() {
        方法体;
    }
}

Polymorphismus bedeutet, dass ein Objekt mehrere verschiedene Formen aufweisen kann. Dieselbe Methode kann von verschiedenen Objekten aufgerufen werden und unterschiedliche Ergebnisse liefern. Polymorphismus kann in PHP mithilfe abstrakter Klassen oder Schnittstellen erreicht werden.

abstract class 抽象类 {
    abstract function 普通方法();
    function 公共方法() {
        方法体;
    }
}
interface 接口 {
    function 方法();
}

6. Zusammenfassung

In PHP sind Klassen und Objekte die Grundkonzepte der objektorientierten Programmierung. Sie können uns helfen, Code zu organisieren und die Wiederverwendbarkeit, Wartbarkeit und Skalierbarkeit zu verbessern. Dieser Artikel stellt die grundlegende Syntax von Klassen und Objekten in PHP vor, einschließlich der Definition und Syntax von Klassen, der Definition und dem Zugriff auf Attribute, der Definition und dem Aufruf von Methoden, der Erstellung und Zerstörung von Objekten, Vererbung und Polymorphismus usw. Durch das Studium dieses Artikels können Sie die objektorientierte Programmierung in PHP besser verstehen.

Das obige ist der detaillierte Inhalt vonWas sind Klassen und Objekte in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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