Obyektlərin massivlərdə saxlanması OOP-də PHP-də
Tutaq ki, bizə bu User sinifi verilib:
<?php
class User
{
public $name;
public $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
Sinif faylimizi index.php faylına qosaq:
<?php
require_once 'User.php';
?>
Sinifimizdən uc obyekt yaradaq:
<?php
$user1 = new User('john', 21);
$user2 = new User('eric', 22);
$user3 = new User('kyle', 23);
?>
Gəlin indi yaratdıgımız obyektləri
$users massivinə yazaq:
<?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);
?>
Kodumuzu dəyişənlərdən qurtulmaqla qısaldabilərik:
<?php
$users[] = new User('john', 21);
$users[] = new User('eric', 22);
$users[] = new User('kyle', 23);
var_dump($users);
?>
Kodu daha da qısaltmaq olar, dərhal obyekt massivi yaratmaqla:
<?php
$users = [
new User('john', 21),
new User('eric', 22),
new User('kyle', 23)
];
var_dump($users);
?>
Gəlin indi obyekt massivimizi tsikl ilə keçək və obyektlərin xassələrini ekrana cıxaraq:
<?php
foreach ($users as $user) {
echo $user->name . ' ' . $user->age . '<br>';
}
?>
City sinifi yaradın, onda
asagıdakı xassələr olsun: name, population.
City sinfindən 5 obyekt yaradın,
onları məlumatla doldurun və massivə yazın.
Yaratdıgınız şəhərlər massivini tsikl ilə keçin və şəhərləri onların əhalisi ilə birlikdə ekrana cıxarın.