Operatorių new
Operatorių new sukuria naują nurodytos klasės objektą.
Šiuo atveju iškviečiamas klasės konstruktorius, jei jis apibrėžtas.
Operatorių grąžina sukurtą objektą, kurį galima priskirti kintamajam.
Sintaksė
$object = new ClassName([arguments]);
Pavyzdys
Sukurkime paprastą klasę ir jos egzempliorių:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Kodo vykdymo rezultatas:
'John'
Pavyzdys
Objekto sukūrimas be konstruktoriaus:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Kodo vykdymo rezultatas:
100
Pavyzdys
Anoniminės klasės sukūrimas:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Kodo vykdymo rezultatas:
'Hello!'
Taip pat žiūrėkite
-
komandą
class,
kuri deklaruoja naują klasę -
metodą
__construct,
kuri apibrėžia objekto konstruktorių