Heim >php教程 >PHP开发 >PHP-objektorientierte Felddeklaration und -verwendung

PHP-objektorientierte Felddeklaration und -verwendung

黄舟
黄舟Original
2016-12-15 09:51:291059Durchsuche

Felder werden verwendet, um die Eigenschaften bestimmter Aspekte einer Klasse zu beschreiben. Sie ist einer regulären PHP-Variablen sehr ähnlich, mit einigen subtilen Unterschieden, die in diesem Abschnitt beschrieben werden. In diesem Abschnitt wird auch erläutert, wie Felder deklariert und verwendet werden, und im nächsten Abschnitt wird erläutert, wie Feldbereiche zum Einschränken des Zugriffs verwendet werden.

Felder deklarieren
Die Regeln für die Felddeklaration sind den Regeln für die Variablendeklaration sehr ähnlich, man kann sogar sagen, dass es keinen Unterschied gibt. Da es sich bei PHP um eine lose typisierte Sprache handelt, müssen Felder nicht einmal deklariert werden; sie können gleichzeitig aus Klassenobjekten erstellt und ihnen Werte zugewiesen werden, was jedoch selten geschieht. Stattdessen ist es üblich, Felder am Anfang der Klasse zu deklarieren. An dieser Stelle können Sie dem Feld einen Anfangswert zuweisen. Ein Beispiel lautet wie folgt:

Der Code lautet wie folgt:


class Employee
{
public $name="John"
private $lohn;
}


In diesem Beispiel wird den beiden Feldern Name und Lohn ein Bereichsdeskriptor (öffentlich oder privat) vorangestellt, was bei der Deklaration üblich ist Felder. Nach der Deklaration ist jedes Feld innerhalb des durch den Bereichsdeskriptor angegebenen Bereichs verfügbar. Wenn Sie nicht verstehen, was der Bereich für Klassenfelder bewirkt, machen Sie sich keine Sorgen, wir werden uns später damit befassen.

Felder verwenden
Im Gegensatz zu Variablen sollten Felder mit dem Operator -> referenziert werden, anstatt das Dollarzeichen zu verwenden. Da der Wert eines Felds im Allgemeinen für ein bestimmtes Objekt eindeutig ist, besteht außerdem die folgende Beziehung zu diesem Objekt:

Der Code lautet wie folgt:


$object ->field


Zum Beispiel enthält die am Anfang dieses Kapitels beschriebene Employee-Klasse die Felder Name, Titel und Lohn. Wenn Sie ein Mitarbeitertypobjekt mit dem Namen $employee erstellen, können Sie diese Felder wie folgt referenzieren:

Der Code lautet wie folgt:


$employee->name
$employee->title
$employee->lohn


Wenn Sie auf ein Feld in der Klasse verweisen, die das Feld definiert, müssen Sie auch das -> verwenden ;-Operator, aber verwenden Sie zu diesem Zeitpunkt anstelle des entsprechenden Klassennamens das Schlüsselwort $this. $this gibt an, dass Sie auf ein Feld in der aktuellen Klasse verweisen möchten (die Klasse, in der sich das Feld befindet, auf das Sie zugreifen oder das Sie bearbeiten möchten). Wenn Sie also eine Methode zum Festlegen des Namensfelds in der obigen Employee-Klasse erstellen möchten, lautet diese wie folgt:

Der Code lautet wie folgt:


function setName($name)
{
$this->name=$name;

Das Obige ist die Deklaration und Verwendung von objektorientierten Feldern in PHP

Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!


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