PHP တွင် OOP အရာဝတ္ထုများကို Array များတွင် သိမ်းဆည်းခြင်း

ကျွန်ုပ်တို့၌ အောက်ပါအတိုင်း User class တစ်ခု ရှိသည်ဆိုပါစို့ -

User.php<?php
  class User
  {
    public $name;
    public $age;
    
    public function __construct($name, $age)
    {
      $this->name = $name;
      $this->age = $age;
    }
  }
?>

ကျွန်ုပ်တို့၏ class ပါဝင်သော ဖိုင်ကို index.php ဖိုင်သို့ ချိတ်ဆက်ပါမည် -

index.php<?php
  require_once 'User.php';
?>

ကျွန်ုပ်တို့၏ class ၏ အရာဝတ္ထု သုံးခုကို ဖန်တီးပါမည် -

index.php<?php
  $user1 = new User('john', 21);
  $user2 = new User('eric', 22);
  $user3 = new User('kyle', 23);
?>

ယခု ဖန်တီးထားသော အရာဝတ္ထုများကို $users array ထဲသို့ ရေးထည့်ကြပါစို့ -

index.php<?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);
?>

ကျွန်ုပ်တို့၏ ကုဒ်ကို Variable များမှ ကင်းလွတ်အောင် လုပ်ခြင်းဖြင့် အတိုချုံးနိုင်ပါသည် -

index.php<?php
  $users[] = new User('john', 21);
  $users[] = new User('eric', 22);
  $users[] = new User('kyle', 23);
  
  var_dump($users);
?>

အရာဝတ္ထုများ၏ Array ကို တိုက်ရိုက်ဖန်တီးခြင်းဖြင့် ကုဒ်ကို ပို၍ပင် အတိုချုံးနိုင်ပါသည် -

index.php<?php
  $users = [
    new User('john', 21),
    new User('eric', 22),
    new User('kyle', 23)
  ];
  
  var_dump($users);
?>

ယခု ကျွန်ုပ်တို့၏ အရာဝတ္ထုများ Array ကို Loop ဖြင့် ထပ်ခါထပ်ခါလုပ်ဆောင်ပြီး အရာဝတ္ထုများ၏ properties များကို စကရင်ပေါ်တွင် ပြသကြပါစို့ -

index.php<?php
  foreach ($users as $user) {
    echo $user->name . ' ' . $user->age . '<br>';
  }
?>
Задание 1

City class တစ်ခုကို ပြုလုပ်ပါ၊ ယင်းတွင် အောက်ပါ properties များ ပါဝင်ရပါမည် - name, population.

Задание 2

City class ၏ အရာဝတ္ထု 5 ခုကို ဖန်တီးပါ၊ ၎င်းတို့ကို ဒေတာများဖြင့် ဖြည့်စွက်ပြီး Array တစ်ခုထဲသို့ ရေးထည့်ပါ။

Задание 3

ဖန်တီးထားသော မြို့များ Array ကို Loop ဖြင့် ထပ်ခါထပ်ခါလုပ်ဆောင်ပြီး မြို့များနှင့် ၎င်းတို့၏ လူဦးရေကို စကရင်ပေါ်တွင် ပြသပါ။