Operador new

O operador new cria um novo objeto da classe especificada. Isso chama o construtor da classe, se estiver definido. O operador retorna o objeto criado, que pode ser atribuído a uma variável.

Sintaxe

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

Exemplo

Vamos criar uma classe simples e sua instância:

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

Resultado da execução do código:

php'John'

Exemplo

Criação de objeto sem construtor:

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

Resultado da execução do código:

php100

Exemplo

Criação de classe anônima:

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

Resultado da execução do código:

php'Hello!'

Veja também

  • o comando class,
    que declara uma nova classe
  • o método __construct,
    que define o construtor do objeto