Operatori new

Operatori new krijon një objekt të ri të klasës së specifikuar. Në këtë rast thirret konstruktori i klasës, nëse është i përcaktuar. Operatori kthen objektin e krijuar, i cili mund t'i caktohet një ndryshoreje.

Sintaksa

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

Shembull

Le të krijojmë një klasë të thjeshtë dhe një shembull të saj:

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

Rezultati i ekzekutimit të kodit:

php'John'

Shembull

Krijimi i një objekti pa konstruktor:

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

Rezultati i ekzekutimit të kodit:

php100

Shembull

Krijimi i një klase anonime:

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

Rezultati i ekzekutimit të kodit:

php'Hello!'

Shihni gjithashtu

  • komandën class,
    që deklaron një klasë të re
  • metodën __construct,
    që përcakton konstruktorin e objektit