Operátor new
Operátor new vytváří nový objekt zadané třídy.
Při tom je volán konstruktor třídy, pokud je definován.
Operátor vrací vytvořený objekt, který lze přiřadit proměnné.
Syntaxe
$object = new ClassName([arguments]);
Příklad
Vytvořme jednoduchou třídu a její instanci:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Výsledek provedení kódu:
'John'
Příklad
Vytvoření objektu bez konstruktoru:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Výsledek provedení kódu:
100
Příklad
Vytvoření anonymní třídy:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Výsledek provedení kódu:
'Hello!'
Viz také
-
příkaz
class,
který deklaruje novou třídu -
metodu
__construct,
který definuje konstruktor objektu