Operator new
De operator new maakt een nieuw object van de opgegeven klasse.
Hierbij wordt de constructor van de klasse aangeroepen, indien gedefinieerd.
De operator retourneert het gemaakte object, dat aan een variabele kan worden toegewezen.
Syntaxis
$object = new ClassName([arguments]);
Voorbeeld
Laten we een eenvoudige klasse en een instantie ervan maken:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Resultaat van het uitvoeren van de code:
'John'
Voorbeeld
Een object maken zonder constructor:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Resultaat van het uitvoeren van de code:
100
Voorbeeld
Een anonieme klasse maken:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Resultaat van het uitvoeren van de code:
'Hello!'
Zie ook
-
het commando
class,
dat een nieuwe klasse declareert -
de methode
__construct,
die een objectconstructor definieert