Heim >Backend-Entwicklung >PHP-Problem >So erhalten Sie Objekte in einem PHP-Array
In PHP ist Array einer der wichtigsten Datentypen, der zum Speichern einer Reihe von Werten verwendet wird. Normalerweise sind die Werte in einem Array Skalartypen wie Zeichenfolgen, Ganzzahlen und Gleitkommazahlen. Manchmal kann es jedoch vorkommen, dass Sie Objekte in einem Array speichern müssen. Lassen Sie uns als Nächstes darüber sprechen, wie Sie Objekte in PHP-Arrays abrufen.
Zunächst müssen wir wissen, dass in PHP ein Objekt ein spezieller Datentyp ist, der Daten und Operationen an den Daten kapseln kann, sodass die Daten über eine einfache Schnittstelle verwendet werden können. Nachdem ein Objekt instanziiert wurde, kann es als spezieller Wert übergeben und gespeichert werden.
In PHP können wir das Schlüsselwort „new“ verwenden, um ein Objekt zu generieren. Zum Beispiel:
class Foo { public $value = 'hello'; } $foo = new Foo();
Im obigen Code definieren wir eine Klasse namens Foo und erstellen ein neues instanziiertes Objekt $foo, das eine öffentliche Eigenschaft namens $value hat.
Als nächstes schauen wir uns an, wie man Objekte in einem Array speichert:
$foo1 = new Foo(); $foo2 = new Foo(); $arr = array($foo1, $foo2);
Im obigen Code definieren wir zwei instanziierte Objekte $foo1 und $foo2 und speichern sie dann im $arr-Array.
Also, wie bekommen wir diese Objekte aus dem Array? Es ist ganz einfach: Verwenden Sie einfach den Array-Index, um auf jedes Element zuzugreifen:
echo $arr[0]->value; // 输出“hello” echo $arr[1]->value; // 输出“hello”
Im obigen Code greifen wir auf das erste und zweite Element im Array zu und geben dann den Wert ihres gemeinsamen Attributs $value aus.
Zusätzlich zur Verwendung von Array-Indizes für den Zugriff auf jedes Element können wir auch eine foreach-Schleife verwenden, um das gesamte Array zu durchlaufen und jedes Element herauszunehmen:
foreach($arr as $foo) { echo $foo->value . "\n"; }
Wenn Ihr Array natürlich Objekte unterschiedlichen Typs speichert, können Sie es auch verwenden die Funktion is_a(), um den Typ jedes Elements zu bestimmen:
class Bar {} $bar = new Bar(); $arr = array($foo1, $bar); foreach($arr as $item) { if (is_a($item, 'Foo')) { echo $item->value . "\n"; // 输出“hello” } else if (is_a($item, 'Bar')) { echo "This is an instance of Class Bar.\n"; } else { echo "Unknown object type.\n"; } }
Im obigen Code definieren wir eine Klasse namens Bar und erstellen ein neues instanziiertes Objekt $bar. Speichern Sie dann die Objekte $foo1 und $bar im Array $arr. In der foreach-Schleife verwenden wir die Funktion is_a(), um den Typ jedes Elements zu bestimmen und die entsprechenden Eingabeaufforderungsinformationen auszugeben.
Zusammenfassend lässt sich sagen, dass oben beschrieben wird, wie Objekte in PHP-Arrays abgerufen werden. Ich glaube, Sie haben durch die obige Einführung verstanden, wie Sie Objekte zum Speichern in Arrays und zum Abrufen jedes Elements in einem PHP-Programm verwenden.
Das obige ist der detaillierte Inhalt vonSo erhalten Sie Objekte in einem PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!