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

php$object = new ClassName([arguments]);

Örnek

Basit bir sınıf ve onun örneğini oluşturalım:

php<?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:

php'John'

Örnek

Yapıcı metot olmadan nesne oluşturma:

php<?php
  class Product {
    public $price = 100;
  }
  
  $product = new Product();
  echo $product->price;
?>

Kodun çalıştırılma sonucu:

php100

Örnek

Anonim sınıf oluşturma:

php<?php
  $obj = new class {
    public function sayHello() {
      echo 'Hello!';
    }
  };
  
  $obj->sayHello();
?>

Kodun çalıştırılma sonucu:

php'Hello!'

Ayrıca Bakınız

  • yeni bir sınıf bildiren class komutu,
  • nesnenin yapıcısını tanımlayan __construct metodu,