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';
?>
අපගේ පංතියේ වස්තු තුනක් සාදමු:
<?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 ක් සාදන්න,
ඒවා දත්තවලින් පුරවන්න සහ අරාවකට ලියන්න.
ඔබ විසින් සාදන ලද නගර අරාව ලූපයකින් හරහා ගොස් නගර සහ ඒවායේ ජනගහණය තිරය මත ප්රදර්ශනය කරන්න.