new-operaattori
new-operaattori luo uuden objektin määritetystä luokasta.
Samaan aikaan kutsutaan luokan konstruktoria, jos se on määritelty.
Operaattori palauttaa luodun objektin, joka voidaan sijoittaa muuttujaan.
Syntaksi
$object = new ClassName([arguments]);
Esimerkki
Luodaan yksinkertainen luokka ja sen instanssi:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Koodin suorituksen tulos:
'John'
Esimerkki
Olion luonti ilman konstruktoria:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Koodin suorituksen tulos:
100
Esimerkki
Anonyymin luokan luonti:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Koodin suorituksen tulos:
'Hello!'
Katso myös
-
komennon
class,
joka ilmoittaa uuden luokan -
metodin
__construct,
joka määrittelee objektin konstruktorin