Čuvanje objekata u nizovima u OOP u PHP-u
Neka imamo datu ovakvu klasu User:
<?php
class User
{
public $name;
public $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
Povežimo fajl sa našom klasom na fajl index.php:
<?php
require_once 'User.php';
?>
Kreirajmo tri objekta naše klase:
<?php
$user1 = new User('john', 21);
$user2 = new User('eric', 22);
$user3 = new User('kyle', 23);
?>
Hajde sada da zapišemo kreirane objekte
u niz $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žemo skratiti naš kod, oslobađajući se promenljivih:
<?php
$users[] = new User('john', 21);
$users[] = new User('eric', 22);
$users[] = new User('kyle', 23);
var_dump($users);
?>
Može se još više skratiti kod, praveći odmah niz objekata:
<?php
$users = [
new User('john', 21),
new User('eric', 22),
new User('kyle', 23)
];
var_dump($users);
?>
Hajde sada da prođemo kroz naš niz objekata ciklusom i prikažemo svojstva objekata na ekranu:
<?php
foreach ($users as $user) {
echo $user->name . ' ' . $user->age . '<br>';
}
?>
Napravite klasu City, u kojoj će biti
sledeća svojstva: name, population.
Kreirajte 5 objekata klase City,
popunite ih podacima i zapišite u niz.
Prođite kroz kreirani niz gradova ciklusom i prikažite gradove i njihovo stanovništvo na ekranu.