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
$object = new ClassName([arguments]);
Ejemplo
Creemos una clase simple y su instancia:
<?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:
'John'
Ejemplo
Creación de objeto sin constructor:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Resultado de la ejecución del código:
100
Ejemplo
Creación de clase anónima:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Resultado de la ejecución del código:
'Hello!'
Ver también
-
el comando
class,
que declara una nueva clase -
el método
__construct,
que define el constructor del objeto