new operator

new operator သည် ဖော်ပြထားသော class ၏ object အသစ်တစ်ခုကို ဖန်တီးပေးပါသည်။ ထိုသို့ဖန်တီးရာတွင် class ၏ constructor ကို သတ်မှတ်ထားပါက ခေါ်ယူအသုံးပြုပါသည်။ Operator သည် ဖန်တီးလိုက်သော object ကို return ပြန်ပေးပြီး variable တစ်ခုသို့ သိမ်းဆည်းထားနိုင်ပါသည်။

Syntax

php$object = new ClassName([arguments]);

ဥပမာ

Class ရိုးရှင်းတစ်ခုနှင့် ၎င်း၏ instance တစ်ခုကို ဖန်တီးကြည့်ရအောင်:

php<?php
  class User {
    public $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
  
  $user = new User('John');
  echo $user->name;
?>

Code run လိုက်ရင် ရလာဒ်:

php'John'

ဥပမာ

Constructor မပါဘဲ object ဖန်တီးခြင်း:

php<?php
  class Product {
    public $price = 100;
  }
  
  $product = new Product();
  echo $product->price;
?>

Code run လိုက်ရင် ရလာဒ်:

php100

ဥပမာ

Anonymous class ဖန်တီးခြင်း:

php<?php
  $obj = new class {
    public function sayHello() {
      echo 'Hello!';
    }
  };
  
  $obj->sayHello();
?>

Code run လိုက်ရင် ရလာဒ်:

php'Hello!'

ဒါတွေလည်း ကြည့်ပါ

  • class command,
    သည် class အသစ်တစ်ခုကို ကြေငြာပေးပါသည်
  • __construct method,
    သည် object ၏ constructor ကို သတ်မှတ်ပေးပါသည်