Lagring av objekt i arrayer i OOP i PHP
Låt oss säga att vi har följande klass User:
<?php
class User
{
public $name;
public $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
Låt oss ansluta filen med vår klass till filen index.php:
<?php
require_once 'User.php';
?>
Låt oss skapa tre objekt av vår klass:
<?php
$user1 = new User('john', 21);
$user2 = new User('eric', 22);
$user3 = new User('kyle', 23);
?>
Låt oss nu skriva in de objekt vi skapat
i arrayen $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);
?>
Vi kan förkorta vår kod genom att ta bort variablerna:
<?php
$users[] = new User('john', 21);
$users[] = new User('eric', 22);
$users[] = new User('kyle', 23);
var_dump($users);
?>
Vi kan förkorta koden ännu mer genom att direkt skapa en array med objekt:
<?php
$users = [
new User('john', 21),
new User('eric', 22),
new User('kyle', 23)
];
var_dump($users);
?>
Låt oss nu gå igenom vår array med objekt med en loop och skriva ut objekternas egenskaper på skärmen:
<?php
foreach ($users as $user) {
echo $user->name . ' ' . $user->age . '<br>';
}
?>
Skapa en klass City, där det finns
följande egenskaper: name, population.
Skapa 5 objekt av klassen City,
fyll i dem med data och skriv in dem i en array.
Gå igenom den array med städer som du skapade med en loop och skriv ut städerna och deras befolkning på skärmen.