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