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