Stockage d'objets dans des tableaux en POO en PHP
Supposons que nous ayons la classe User suivante :
<?php
class User
{
public $name;
public $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
Connectons le fichier avec notre classe au fichier index.php :
<?php
require_once 'User.php';
?>
Créons trois objets de notre classe :
<?php
$user1 = new User('john', 21);
$user2 = new User('eric', 22);
$user3 = new User('kyle', 23);
?>
Enregistrons maintenant les objets que nous avons créés
dans le tableau $users :
<?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);
?>
Nous pouvons raccourcir notre code en nous débarrassant des variables :
<?php
$users[] = new User('john', 21);
$users[] = new User('eric', 22);
$users[] = new User('kyle', 23);
var_dump($users);
?>
Nous pouvons raccourcir le code encore plus, en créant directement un tableau d'objets :
<?php
$users = [
new User('john', 21),
new User('eric', 22),
new User('kyle', 23)
];
var_dump($users);
?>
Parcourons maintenant notre tableau d'objets avec une boucle et affichons les propriétés des objets à l'écran :
<?php
foreach ($users as $user) {
echo $user->name . ' ' . $user->age . '<br>';
}
?>
Créez une classe City, qui aura
les propriétés suivantes : name, population.
Créez 5 objets de la classe City,
remplissez-les avec des données et enregistrez-les dans un tableau.
Parcourez le tableau de villes que vous avez créé avec une boucle et affichez les villes et leur population à l'écran.