new অপারেটর

new অপারেটরটি নির্দিষ্ট ক্লাসের একটি নতুন অবজেক্ট তৈরি করে। এটি করা হলে ক্লাসের কনস্ট্রাক্টরটি কল হয়, যদি সেটি সংজ্ঞায়িত থাকে। অপারেটরটি তৈরি করা অবজেক্টটি রিটার্ন করে, যেটি একটি ভেরিয়েবলে অ্যাসাইন করা যায়।

সিনট্যাক্স

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

উদাহরণ

আসুন একটি সাধারণ ক্লাস এবং এর একটি ইনস্ট্যান্স তৈরি করি:

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

কোড এক্সিকিউট করার ফলাফল:

php'John'

উদাহরণ

কনস্ট্রাক্টর ছাড়াই অবজেক্ট তৈরি:

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

কোড এক্সিকিউট করার ফলাফল:

php100

উদাহরণ

অ্যানোনিমাস ক্লাস তৈরি:

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

কোড এক্সিকিউট করার ফলাফল:

php'Hello!'

আরও দেখুন

  • class কমান্ডটি,
    যা একটি নতুন ক্লাস ডিক্লেয়ার করে
  • __construct মেথডটি,
    যা একটি অবজেক্টের কনস্ট্রাক্টর সংজ্ঞায়িত করে