Operador new

El operador new crea un nuevo objeto de la clase especificada. Esto llama al constructor de la clase si está definido. El operador devuelve el objeto creado, que puede asignarse a una variable.

Sintaxis

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

Ejemplo

Creemos una clase simple y su instancia:

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

Resultado de la ejecución del código:

php'John'

Ejemplo

Creación de objeto sin constructor:

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

Resultado de la ejecución del código:

php100

Ejemplo

Creación de clase anónima:

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

Resultado de la ejecución del código:

php'Hello!'

Ver también

  • el comando class,
    que declara una nueva clase
  • el método __construct,
    que define el constructor del objeto