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
$object = new ClassName([arguments]);
Exemplo
Vamos criar uma classe simples e sua instância:
<?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:
'John'
Exemplo
Criação de objeto sem construtor:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Resultado da execução do código:
100
Exemplo
Criação de classe anônima:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Resultado da execução do código:
'Hello!'
Veja também
-
o comando
class,
que declara uma nova classe -
o método
__construct,
que define o construtor do objeto