new Operatörü
new operatörü, belirtilen sınıfın yeni bir nesnesini oluşturur.
Bu sırada, tanımlanmışsa sınıfın yapıcı metodu (constructor) çağrılır.
Operatör, oluşturulan nesneyi döndürür ve bu nesne bir değişkene atanabilir.
Sözdizimi
$object = new ClassName([arguments]);
Örnek
Basit bir sınıf ve onun örneğini oluşturalım:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Kodun çalıştırılma sonucu:
'John'
Örnek
Yapıcı metot olmadan nesne oluşturma:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Kodun çalıştırılma sonucu:
100
Örnek
Anonim sınıf oluşturma:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Kodun çalıştırılma sonucu:
'Hello!'
Ayrıca Bakınız
-
yeni bir sınıf bildiren
classkomutu,
-
nesnenin yapıcısını tanımlayan
__constructmetodu,