Operátor new
Operátor new vytvára nový objekt zadanej triedy.
Pri tom sa volá konštruktor triedy, ak je definovaný.
Operátor vráti vytvorený objekt, ktorý je možné priradiť premennej.
Syntax
$object = new ClassName([arguments]);
Príklad
Vytvorme jednoduchú triedu a jej inštanciu:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Výsledok vykonania kódu:
'John'
Príklad
Vytvorenie objektu bez konštruktora:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Výsledok vykonania kódu:
100
Príklad
Vytvorenie anonymnej triedy:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Výsledok vykonania kódu:
'Hello!'
Pozri tiež
-
príkaz
class,
ktorý deklaruje novú triedu -
metódu
__construct,
ktorý definuje konštruktor objektu