Аператар new
Аператар new
стварае новы аб'ект паказанага класа.
Пры гэтым выклікаецца канструктар класа, калі ён вызначаны.
Аператар вяртае створаны аб'ект, які можна прысвоіць зменнай.
Сінтаксіс
$object = new ClassName([arguments]);
Прыклад
Створым просты клас і яго асобнік:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Вынік выканання кода:
'John'
Прыклад
Стварэнне аб'екта без канструктара:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Вынік выканання кода:
100
Прыклад
Стварэнне ананімнага класа:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Вынік выканання кода:
'Hello!'
Глядзіце таксама
-
каманду
class
,
якая аб'яўляе новы клас -
метад
__construct
,
якая вызначае канструктар аб'екта