Operator new
Operator new tworzy nowy obiekt określonej klasy.
Przy tym wywoływany jest konstruktor klasy, jeśli jest zdefiniowany.
Operator zwraca utworzony obiekt, który można przypisać do zmiennej.
Składnia
$object = new ClassName([arguments]);
Przykład
Stwórzmy prostą klasę i jej instancję:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Wynik wykonania kodu:
'John'
Przykład
Tworzenie obiektu bez konstruktora:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Wynik wykonania kodu:
100
Przykład
Tworzenie klasy anonimowej:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Wynik wykonania kodu:
'Hello!'
Zobacz też
-
polecenie
class,
która deklaruje nową klasę -
metodę
__construct,
która definiuje konstruktor obiektu