Przechowywanie obiektów w tablicach w OOP w PHP
Załóżmy, że mamy taką klasę User:
<?php
class User
{
public $name;
public $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
Podłączmy plik z naszą klasą do pliku index.php:
<?php
require_once 'User.php';
?>
Stwórzmy trzy obiekty naszej klasy:
<?php
$user1 = new User('john', 21);
$user2 = new User('eric', 22);
$user3 = new User('kyle', 23);
?>
Zapiszmy teraz utworzone przez nas obiekty
w tablicy $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);
?>
Możemy skrócić nasz kod, pozbywając się zmiennych:
<?php
$users[] = new User('john', 21);
$users[] = new User('eric', 22);
$users[] = new User('kyle', 23);
var_dump($users);
?>
Można jeszcze bardziej skrócić kod, tworząc od razu tablicę obiektów:
<?php
$users = [
new User('john', 21),
new User('eric', 22),
new User('kyle', 23)
];
var_dump($users);
?>
Przejdźmy teraz pętlą po naszej tablicy obiektów i wyświetlmy właściwości obiektów na ekranie:
<?php
foreach ($users as $user) {
echo $user->name . ' ' . $user->age . '<br>';
}
?>
Stwórz klasę City, w której będą
następujące właściwości: name, population.
Utwórz 5 obiektów klasy City,
wypełnij je danymi i zapisz w tablicy.
Przejdź pętlą po utworzonej przez Ciebie tablicy miast i wyświetl miasta oraz ich populację na ekranie.