Оператор 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методу,
объекттин конструкторун аныктайт