Die stoor van objekte in skikkings in OOP in PHP

Kom ons sê ons het die volgende klas User:

User.php<?php
  class User
  {
    public $name;
    public $age;
    
    public function __construct($name, $age)
    {
      $this->name = $name;
      $this->age = $age;
    }
  }
?>

Laat ons die lêer met ons klas na die lêer index.php koppel:

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

Kom ons skep drie objekte van ons klas:

index.php<?php
  $user1 = new User('john', 21);
  $user2 = new User('eric', 22);
  $user3 = new User('kyle', 23);
?>

Kom ons skryf nou die objekte wat ons geskep het in die skikking $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);
?>

Ons kan ons kode verkort deur die veranderlikes weg te laat:

index.php<?php
  $users[] = new User('john', 21);
  $users[] = new User('eric', 22);
  $users[] = new User('kyle', 23);
  
  var_dump($users);
?>

Die kode kan verder verkort word deur dadelik 'n skikking van objekte te maak:

index.php<?php
  $users = [
    new User('john', 21),
    new User('eric', 22),
    new User('kyle', 23)
  ];
  
  var_dump($users);
?>

Kom ons gaan nou ons skikking van objekte deur met 'n lus en druk die eienskappe van die objekte op die skerm:

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

Maak 'n klas City, wat die volgende eienskappe het: name, population.

Задание 2

Skep 5 objekte van die klas City, vul hulle met data en skryf dit in 'n skikking.

Задание 3

Gaan deur die skikking van stede wat jy geskep het met 'n lus en vertoon die stede en hul bevolking op die skerm.