Stockage d'objets dans des tableaux en POO en PHP

Supposons que nous ayons la classe User suivante :

User.php<?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 :

index.php<?php
  require_once 'User.php';
?>

Créons trois objets de notre classe :

index.php<?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 :

index.php<?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 :

index.php<?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 :

index.php<?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 :

index.php<?php
  foreach ($users as $user) {
    echo $user->name . ' ' . $user->age . '<br>';
  }
?>
Задание 1

Créez une classe City, qui aura les propriétés suivantes : name, population.

Задание 2

Créez 5 objets de la classe City, remplissez-les avec des données et enregistrez-les dans un tableau.

Задание 3

Parcourez le tableau de villes que vous avez créé avec une boucle et affichez les villes et leur population à l'écran.