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;
Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!