In PHP-Objekten beziehen sich Methoden auf in der Klassenstruktur erstellte Funktionen, die ein Verhalten in der Klasse implementieren und Teil der Klasse sind. Attribute beziehen sich auf Variablen, die direkt in der Klassenstruktur deklariert sind, und es können mehrere im Objekt vorhanden sein. Attribute: Jede Variable speichert unterschiedliche Attributinformationen des Objekts.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer
Lassen Sie uns zunächst kurz die zugehörigen Konzepte verstehen:
Klasse : Klasse, ist die äußerste Schicht Definiert das objektorientierte Subjekt. Die Struktur wird auch zum Verpacken der Hauptdaten und -funktionen (Funktionen) verwendet. Die Klasse ist der Vertreter einer Art gemeinsamer Angelegenheiten und repräsentiert die Gemeinsamkeit der Angelegenheiten.
Objekt: Ein Objekt ist ein spezifischer Vertreter einer bestimmten Art von Transaktion und eine bestimmte Einheit tatsächlicher Daten und funktionaler Operationen. Es wird auch als Instanz bezeichnet.
Instantiierung: neu, der Prozess des Erhaltens einer bestimmten Instanz, die dem abstrakten Konzept entspricht, aus einem abstrakten Konzept.
Klassenmitglied: Mitglied, bezieht sich auf den gesamten Inhalt in der Klassenstruktur. Es gibt drei Arten von Klassenmitgliedern
Methode: Methode, bei der es sich im Wesentlichen um eine in der Klassenstruktur erstellte Funktion handelt. auch bekannt als Member-Methoden oder Member-Funktionen.
Eigenschaft: Eigenschaft ist im Wesentlichen eine in der Klassenstruktur erstellte Variable, auch Mitgliedsvariable genannt.
Konzentrieren wir uns auf Eigenschaften und Methoden.
Mitgliedsattribute
Variablen, die direkt in der Klasse deklariert werden, werden als Mitgliedsattribute bezeichnet (kann auch als Mitgliedsvariablen bezeichnet werden, d. h. es können mehrere Mitgliedsattribute im Objekt vorhanden sein). Variable Beide speichern unterschiedliche Attributinformationen von Objekten. Das Syntaxformat lautet wie folgt:
访问权限修饰符 属性名称 = 属性值;
Der Typ der Mitgliedsattribute kann in PHP Skalartypen und zusammengesetzte Typen sein, sodass es sich auch um Objekte handeln kann, die von anderen Klassen instanziiert werden. Es macht jedoch keinen Sinn, Ressourcen und leere Typen in Klassen zu verwenden.
Wir haben zuvor eingeführt, dass beim Deklarieren einer Variablen keine Schlüsselwortänderung erforderlich ist. Beim Deklarieren von Mitgliedseigenschaften in einer Klasse muss jedoch ein Schlüsselwort zum Ändern der Variablen verwendet werden, z. B. öffentlich, privat, statisch usw., aber diese Schlüsselwortänderungen Die Variablen haben alle eine bestimmte Bedeutung. Wenn Sie keine Änderung mit spezifischer Bedeutung benötigen, können Sie das Schlüsselwort „var“ verwenden. Sobald das Mitgliedsattribut mit anderen Schlüsselwörtern geändert wird, müssen Sie „var“ entfernen.
Häufig verwendete Zugriffsberechtigungsmodifikatoren und ihre Bedeutung sind wie folgt:
public: öffentlich, kann innerhalb der Klasse, in Unterklassen oder außerhalb der Klasse ohne Einschränkungen verwendet werden;
protected: protected Geschützt, kann sein Wird innerhalb der Klasse und Unterklassen verwendet, kann jedoch nicht außerhalb der Klasse verwendet werden.
privat: privat, kann nur innerhalb der Klasse und nicht außerhalb der Klasse oder Unterklassen verwendet werden.
Hinweis: Eine Klasse, d. h. der gesamte Inhalt zwischen einem Paar geschweifter Klammern, muss in einem Codeabschnitt enthalten sein, d. h. zwischen einem , und kann nicht in mehrere unterteilt werden Blöcke.
[Beispiel] Erstellen Sie eine Students-Klasse und deklarieren Sie einige Mitgliedsattribute in der Klasse. Der Code lautet wie folgt:
<?php class Students{ var $name; public $age; private $sex; public static $school; } ?>
Tipps: Berechtigungsmodifikatoren können mit dem Schlüsselwort static gemischt werden, um statische Variablen zu definieren, wie im obigen Code gezeigt .
Member-Methoden
In einer Klasse definierte Funktionen werden Member-Methoden genannt. Der einzige Unterschied zwischen Funktionen und Mitgliedsmethoden besteht darin, dass Funktionen eine unabhängige Funktion implementieren, während Mitgliedsmethoden ein Verhalten in der Klasse implementieren und Teil der Klasse sind.
Sie können mehrere Mitgliedsmethoden in einer Klasse deklarieren. Die Deklaration von Mitgliedsmethoden ist genau die gleiche wie die Deklaration von Funktionen. Bei der Deklaration von Mitgliedsmethoden können Sie jedoch einige Zugriffsrechtemodifikatoren vor dem Funktionsschlüsselwort hinzufügen, um den Zugriff zu steuern Rechte wie öffentlich, privat, geschützt usw.
Außerdem ist zu beachten, dass die deklarierten Mitgliedsmethoden mit der Klasse in Zusammenhang stehen müssen und keine bedeutungslosen Operationen sein dürfen. Wenn Sie beispielsweise bei der Deklaration der Schülerklasse die „fliegende“ Mitgliedsmethode deklarieren, kann jeder instanziierte Schüler fliegen. Dies ist ein Entwurfsfehler.
【Beispiel】Erstellen Sie einige Mitgliedsmethoden in der im obigen Beispiel erstellten Students-Klasse.
<?php class Students{ var $name; public $age; private $sex; public static $school; public function Write(){ } protected static function Read(){ } function Listen(){ } } ?>
Der Berechtigungsmodifikator vor der Mitgliedsmethode kann weggelassen werden. Wenn er weggelassen wird, ist die Standardberechtigung öffentlich. Die Deklaration von Mitgliedsattributen und Mitgliedsmethoden in einer Klasse ist optional und kann je nach tatsächlicher Situation gleichzeitig oder separat vorhanden sein.
In PHP7 werden Typdeklarationen eingeführt. Wir können Typen für die formalen Parameter und Rückgabewerte von Mitgliedsmethoden deklarieren. Das Format ist wie folgt:
[权限修饰符] function 方法名 (类型 参数1, 类型 参数2, ..., 类型 参数n) : 返回值类型 { ... ... }
Die in PHP7 unterstützten Parametertypen umfassen Ganzzahlen, Gleitkommatypen und Zeichenfolgen und boolesche Typen. Der Beispielcode lautet wie folgt:
<?php class Students{ var $name; public $age; private $sex; public static $school; public function Write(string $a, int $b):bool{ } protected static function Read(string $str):int{ } function Listen(int $num):bool{ } } ?>
Instanziieren Sie das Objekt und greifen Sie auf die Mitglieder im Objekt zu. Der Zugriff auf Mitglieder im Objekt ähnelt dem Zugriff auf Elemente im Array Der Zugriff erfolgt nur über die Referenz des Objekts, um auf Mitglieder eines Objekts zuzugreifen. Es muss jedoch ein spezielles Operatorsymbol -> verwendet werden, um den Zugriff auf Objektmitglieder zu vervollständigen. Das Syntaxformat für den Zugriff auf Mitglieder in einem Objekt ist wie folgt:
变量名 = new 类名(参数); //实例化一个类 变量名 -> 成员属性 = 值; //为成员属性赋值 变量名 -> 成员属性; //直接获取成员属性的值 变量名 -> 成员方法(); //访问对象中的成员方法
下面通过一个示例来演示一下:
<?php header("Content-type:text/html;charset=utf-8"); class Website{ public $name, $url, $title; public function demo(){ echo '成员方法 demo()'; } } $student = new Website(); $student -> name = 'php中文网'; $student -> url = 'https://www.php.cn/'; $student -> title = '实例化对象'; echo $student -> name.'<br>'; echo $student -> url.'<br>'; echo $student -> title.'<br>'; $student -> demo(); ?>
推荐学习:《PHP视频教程》
Das obige ist der detaillierte Inhalt vonWas sind die Methoden oder Attribute des PHP-Objekts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!