Heim >Backend-Entwicklung >PHP-Problem >So schreiben Sie ein Array in einer PHP-Klasse
In PHP ist Array eine der sehr wichtigen Datenstrukturen, die mehrere Werte speichern können. In PHP können Arrays als globale Variablen, lokale Variablen oder Klasseneigenschaften verwendet werden. Arrays werden in einer Klasse definiert, normalerweise unter Verwendung öffentlicher oder privater Eigenschaften.
Hier erfahren Sie, wie Sie Arrays in PHP-Klassen definieren.
Auf öffentliche Eigenschaften kann direkt innerhalb und außerhalb der Klasse zugegriffen werden. Wenn Sie also außerhalb des instanziierten Objekts der Klasse auf das Array zugreifen müssen, können Sie öffentliche Eigenschaften verwenden. Mit dem Schlüsselwort public können wir eine Array-Typ-Eigenschaft innerhalb einer Klasse definieren.
Zum Beispiel:
class Test { public $array = array(); }
Im obigen Beispiel haben wir eine öffentliche Eigenschaft namens $array innerhalb der Klasse definiert, deren Typ Array ist. Nach der Instanziierung eines Objekts dieser Klasse kann auf die Eigenschaft über das Objekt zugegriffen werden:
$obj = new Test(); $obj->array[] = 'value1'; $obj->array[] = 'value2'; print_r($obj->array);
Ausgabeergebnis:
Array ( [0] => value1 [1] => value2 )
Manchmal möchten wir nicht, dass das instanziierte Objekt der Klasse direkt auf das Array zugreift Eigenschaft, sodass wir private Eigenschaften zum Definieren von Arrays verwenden können. Auf private Eigenschaften kann nur innerhalb der Klasse zugegriffen werden.
Zum Beispiel:
class Test { private $array = array(); public function add($value) { $this->array[] = $value; } public function getArray() { return $this->array; } }
Im obigen Beispiel definieren wir eine private Eigenschaft $array innerhalb der Klasse, deren Typ Array ist. Es sind zwei Methoden add und getArray definiert, wobei die add-Methode zum Hinzufügen von Elementen zum Array und die getArray-Methode zum Abrufen des Arrays verwendet wird. Da $array eine private Eigenschaft ist und nicht direkt darauf zugegriffen werden kann, müssen Elemente über die Add-Methode hinzugefügt werden.
Nachdem Sie ein Objekt dieser Klasse instanziiert haben, können Sie über das Objekt auf die Methoden add und getArray zugreifen:
$obj = new Test(); $obj->add('value1'); $obj->add('value2'); print_r($obj->getArray());
Ausgabeergebnis:
Array ( [0] => value1 [1] => value2 )
Statische Eigenschaften sind eine Methode, die von allen verwendet werden kann Instanzen einer Klasseneigenschaften, die zwischen ihnen geteilt werden. Durch die Verwendung statischer Eigenschaften zum Definieren eines Arrays können mehrere Objekte ein Array gemeinsam nutzen.
Zum Beispiel:
class Test { private static $array = array(); public static function add($value) { array_push(self::$array, $value); } public static function getArray() { return self::$array; } }
Im obigen Beispiel definieren wir eine private statische Eigenschaft $arra innerhalb der Klasse, deren Typ Array ist. Es werden zwei statische Methoden add und getArray definiert, wobei die add-Methode zum Hinzufügen von Elementen zum Array und die getArray-Methode zum Abrufen des Arrays verwendet wird. Da $array eine statische Eigenschaft ist, kann über das Schlüsselwort self:: darauf zugegriffen werden.
Nachdem Sie das Objekt dieser Klasse instanziiert haben, können Sie über das Objekt direkt auf die Methoden add und getArray zugreifen:
Test::add('value1'); Test::add('value2'); print_r(Test::getArray());
Ausgabeergebnis:
Array ( [0] => value1 [1] => value2 )
Zusammenfassung
Sie können öffentliche Eigenschaften, private Eigenschaften oder statische Eigenschaften verwenden, um Arrays zu definieren in PHP-Klassen-Eigenschaft. Die zu verwendende spezifische Methode muss auf der Grundlage der Merkmale der Klasse und des Geschäftsszenarios entschieden werden. Zusätzlich zu den drei oben vorgestellten Methoden können Sie auch Klassenkonstanten oder Konstruktoren verwenden. In der tatsächlichen Entwicklung ermöglicht die Auswahl der geeigneten Methode zum Definieren eines Arrays nicht nur die bequeme und schnelle Verwendung von Arrays, sondern macht den Code auch klarer und leichter lesbar.
Das obige ist der detaillierte Inhalt vonSo schreiben Sie ein Array in einer PHP-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!