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ă
$object = new ClassName([arguments]);
Exemplu
Să creăm o clasă simplă și o instanță a acesteia:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Rezultatul executării codului:
'John'
Exemplu
Crearea unui obiect fără constructor:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Rezultatul executării codului:
100
Exemplu
Crearea unei clase anonime:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Rezultatul executării codului:
'Hello!'
Vezi și
-
comanda
class,
care declară o nouă clasă -
metoda
__construct,
care definește constructorul obiectului