Speichern von Objekten in Arrays in OOP in PHP
Nehmen wir an, wir haben die folgende Klasse User:
<?php
class User
{
public $name;
public $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
Binden wir die Datei mit unserer Klasse in die Datei index.php ein:
<?php
require_once 'User.php';
?>
Erstellen wir drei Objekte unserer Klasse:
<?php
$user1 = new User('john', 21);
$user2 = new User('eric', 22);
$user3 = new User('kyle', 23);
?>
Lassen Sie uns nun die von uns erstellten Objekte
in das Array $users schreiben:
<?php
$user1 = new User('john', 21);
$user2 = new User('eric', 22);
$user3 = new User('kyle', 23);
$users[] = $user1;
$users[] = $user2;
$users[] = $user3;
var_dump($users);
?>
Wir können unseren Code kürzen, indem wir die Variablen entfernen:
<?php
$users[] = new User('john', 21);
$users[] = new User('eric', 22);
$users[] = new User('kyle', 23);
var_dump($users);
?>
Wir können den Code noch weiter kürzen, indem wir sofort ein Array von Objekten erstellen:
<?php
$users = [
new User('john', 21),
new User('eric', 22),
new User('kyle', 23)
];
var_dump($users);
?>
Lassen Sie uns nun unser Array von Objekten mit einer Schleife durchlaufen und die Eigenschaften der Objekte auf dem Bildschirm ausgeben:
<?php
foreach ($users as $user) {
echo $user->name . ' ' . $user->age . '<br>';
}
?>
Erstellen Sie eine Klasse City, in der es
die folgenden Eigenschaften gibt: name, population.
Erstellen Sie 5 Objekte der Klasse City,
füllen Sie sie mit Daten und schreiben Sie sie in ein Array.
Durchlaufen Sie das von Ihnen erstellte Array mit Städten in einer Schleife und geben Sie die Städte und ihre Bevölkerung auf dem Bildschirm aus.