Оператор 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 методи,
    объект конструкторини аниклайди