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 մեթոդը,
    որը սահմանում է օբյեկտի կոնստրուկտորը