ოპერატორი new
ოპერატორი new ქმნის მითითებული კლასის ახალ ობიექტს.
ამასთანავე, იძახება კლასის კონსტრუქტორი, თუ ის განსაზღვრულია.
ოპერატორი აბრუნებს შექმნილ ობიექტს, რომელიც შეიძლება მივანიჭოთ ცვლადს.
სინტაქსი
$object = new ClassName([arguments]);
მაგალითი
შევქმნათ მარტივი კლასი და მისი ეგზემპლარი:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
კოდის შესრულების შედეგი:
'John'
მაგალითი
ობიექტის შექმნა კონსტრუქტორის გარეშე:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
კოდის შესრულების შედეგი:
100
მაგალითი
ანონიმური კლასის შექმნა:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
კოდის შესრულების შედეგი:
'Hello!'
იხილეთ აგრეთვე
-
ბრძანებას
class,
რომელიც აცხადებს ახალ კლასს -
მეთოდს
__construct,
რომელიც განსაზღვრავს ობიექტის კონსტრუქტორს