Operator new
Operator new ustvari nov objekt navedenega razreda.
Pri tem se pokliče konstruktor razreda, če je definiran.
Operator vrne ustvarjeni objekt, ki ga lahko dodelimo spremenljivki.
Sintaksa
$object = new ClassName([arguments]);
Primer
Ustvarimo preprost razred in njegov primerek:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Rezultat izvajanja kode:
'John'
Primer
Ustvarjanje objekta brez konstruktorja:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Rezultat izvajanja kode:
100
Primer
Ustvarjanje anonimnega razreda:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Rezultat izvajanja kode:
'Hello!'
Glejte tudi
-
ukaz
class,
ki razglasi nov razred -
metodo
__construct,
ki določa konstruktor objekta