PHPにおけるOOPでのオブジェクトの配列での保管
ここに以下のような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';
?>
クラスのオブジェクトを3つ作成します:
<?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);
?>
次に、作成したオブジェクト配列をループで処理し、オブジェクトのプロパティを表示してみましょう:
<?php
foreach ($users as $user) {
echo $user->name . ' ' . $user->age . '<br>';
}
?>
Cityクラスを作成し、以下のプロパティを含めてください:name、population。
Cityクラスのオブジェクトを5つ作成し、データを入力して配列に記録してください。
作成した都市の配列をループで処理し、都市名とその人口を画面に表示してください。