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 әдісі,
    ол объекті конструкторын анықтайды