Die stoor van objekte in skikkings in OOP in PHP
Kom ons sê ons het die volgende klas User:
<?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:
<?php
require_once 'User.php';
?>
Kom ons skep drie objekte van ons klas:
<?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:
<?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:
<?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:
<?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:
<?php
foreach ($users as $user) {
echo $user->name . ' ' . $user->age . '<br>';
}
?>
Maak 'n klas City, wat die
volgende eienskappe het: name, population.
Skep 5 objekte van die klas City,
vul hulle met data en skryf dit in 'n skikking.
Gaan deur die skikking van stede wat jy geskep het met 'n lus en vertoon die stede en hul bevolking op die skerm.