PHP да ООП да объектларни массивларда сақлаш
Фарз қилайлик, бизда User деган синф мавжуд:
<?php
class User
{
public $name;
public $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
Синф файлимизни index.php файлига улантамиз:
<?php
require_once 'User.php';
?>
Синфимиздан учта объект яратамиз:
<?php
$user1 = new User('john', 21);
$user2 = new User('eric', 22);
$user3 = new User('kyle', 23);
?>
Энди яратилган объектларимизни
$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);
?>
Биз кодни қисқартиришимиз мумкин, ўзгарувчиларсиз:
<?php
$users[] = new User('john', 21);
$users[] = new User('eric', 22);
$users[] = new User('kyle', 23);
var_dump($users);
?>
Кодни янада қисқартириш мумкин, дарҳол объектлар массивини яратиш орқали:
<?php
$users = [
new User('john', 21),
new User('eric', 22),
new User('kyle', 23)
];
var_dump($users);
?>
Энди объектлар массивимизни цикл орқали айлантириб, объект хусусиятларини экрангa чиқарайлик:
<?php
foreach ($users as $user) {
echo $user->name . ' ' . $user->age . '<br>';
}
?>
City синфини яратинг, унинг ичида
куйидаги хусусиятлар бўлсин: name, population.
City синфидан 5 та объект яратинг,
уларни маълумотлар билан тўлдиринг ва массивга ёзинг.
Яратилган шаҳарлар массивингизни цикл орқали айлантириб, шаҳарлар ва уларнинг ахолисини экранга чиқаринг.