Operaator new
Operaator new loob uue objekti määratud klassist.
Selle käigus kutsutakse välja klassi konstruktor, kui see on defineeritud.
Operaator tagab loodud objekti, mille saab omistada muutujale.
Süntaks
$object = new ClassName([arguments]);
Näide
Loome lihtsa klassi ja selle eksemplari:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Koodi täitmise tulemus:
'John'
Näide
Objekti loomine ilma konstruktorita:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Koodi täitmise tulemus:
100
Näide
Anonüümse klassi loomine:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Koodi täitmise tulemus:
'Hello!'
Vaata ka
-
käsu
class,
mis deklareerib uue klassi -
meetodi
__construct,
mis määratleb objekti konstruktori