New operatori
new operatori görkezilen klasyň täze obýektini döredýär.
Bu wagtynda, eger kesgitlenen bolsa, klasyň konstruktory çagyrylýar.
Operator döredilen obýekti gaýtarýar, ony üýtgeýjä belläp bolýar.
Sintaksis
$object = new ClassName([arguments]);
Mysal
Ýönekeý klas we onuň nusgasyny döreteliň:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Kody ýerine ýetirmek netijesi:
'John'
Mysal
Konstruktorsyz obýekt döretmek:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Kody ýerine ýetirmek netijesi:
100
Mysal
Anonim klas döretmek:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Kody ýerine ýetirmek netijesi:
'Hello!'
Şeýle-de serediň
-
classbuýrugy,
ýagny täze klasy yglan edýän -
__constructmetodu,
ýagny obýektiň konstruktoryny kesgitleýän