ऑपरेटर 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,
    जो ऑब्जेक्ट के कंस्ट्रक्टर को परिभाषित करती है