Shranjevanje objektov v poljih v OOP v PHP
Recimo, da imamo dan ta razred User:
<?php
class User
{
public $name;
public $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
Povežimo datoteko z našim razredom z datoteko index.php:
<?php
require_once 'User.php';
?>
Ustvarimo tri objekte našega razreda:
<?php
$user1 = new User('john', 21);
$user2 = new User('eric', 22);
$user3 = new User('kyle', 23);
?>
Zdaj zapišimo ustvarjene objekte
v polje $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);
?>
Kodo lahko skrajšamo tako, da se znebimo spremenljivk:
<?php
$users[] = new User('john', 21);
$users[] = new User('eric', 22);
$users[] = new User('kyle', 23);
var_dump($users);
?>
Kodo lahko še bolj skrajšamo tako, da takoj naredimo polje objektov:
<?php
$users = [
new User('john', 21),
new User('eric', 22),
new User('kyle', 23)
];
var_dump($users);
?>
Zdaj pa preiščimo naše polje objektov z zanko in izpišimo lastnosti objektov na zaslon:
<?php
foreach ($users as $user) {
echo $user->name . ' ' . $user->age . '<br>';
}
?>
Naredite razred City, v katerem bodo
naslednje lastnosti: name, population.
Ustvarite 5 objektov razreda City,
jih izpolnite s podatki in zapišite v polje.
Preiščite ustvarjeno polje z mesti z zanko in izpišite mesta in njihovo prebivalstvo na zaslon.