Operator new

Operator new göstərilən sinfin yeni obyektini yaradır. Bu zaman, əgər müəyyən edilibsə, sinfin konstruktoru çağırılır. Operator yaradılmış obyekti qaytarır, hansını ki, dəyişənə mənimsətmək olar.

Sintaksis

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

Nümunə

Sadə bir sinif və onun nümunəsini yaradaq:

php<?php
  class User {
    public $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
  
  $user = new User('John');
  echo $user->name;
?>

Kodun icrasının nəticəsi:

php'John'

Nümunə

Konstruktorsuz obyekt yaratmaq:

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

Kodun icrasının nəticəsi:

php100

Nümunə

Anonim sinif yaratmaq:

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

Kodun icrasının nəticəsi:

php'Hello!'

Həmçinin bax

  • class əmrini,
    hansı ki, yeni sinif elan edir
  • __construct metodunu,
    hansı ki, obyektin konstruktorunu müəyyən edir