Operatorul new

Operatorul new creează un nou obiect al clasei specificate. În acest caz, este apelat constructorul clasei, dacă este definit. Operatorul returnează obiectul creat, care poate fi atribuit unei variabile.

Sintaxă

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

Exemplu

Să creăm o clasă simplă și o instanță a acesteia:

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

Rezultatul executării codului:

php'John'

Exemplu

Crearea unui obiect fără constructor:

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

Rezultatul executării codului:

php100

Exemplu

Crearea unei clase anonime:

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

Rezultatul executării codului:

php'Hello!'

Vezi și

  • comanda class,
    care declară o nouă clasă
  • metoda __construct,
    care definește constructorul obiectului