ოპერატორი new

ოპერატორი new ქმნის მითითებული კლასის ახალ ობიექტს. ამასთანავე, იძახება კლასის კონსტრუქტორი, თუ ის განსაზღვრულია. ოპერატორი აბრუნებს შექმნილ ობიექტს, რომელიც შეიძლება მივანიჭოთ ცვლადს.

სინტაქსი

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

მაგალითი

შევქმნათ მარტივი კლასი და მისი ეგზემპლარი:

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

კოდის შესრულების შედეგი:

php'John'

მაგალითი

ობიექტის შექმნა კონსტრუქტორის გარეშე:

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

კოდის შესრულების შედეგი:

php100

მაგალითი

ანონიმური კლასის შექმნა:

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

კოდის შესრულების შედეგი:

php'Hello!'

იხილეთ აგრეთვე

  • ბრძანებას class,
    რომელიც აცხადებს ახალ კლასს
  • მეთოდს __construct,
    რომელიც განსაზღვრავს ობიექტის კონსტრუქტორს