Операторот 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,
    кој дефинира конструктор на објект