Operaator new

Operaator new loob uue objekti määratud klassist. Selle käigus kutsutakse välja klassi konstruktor, kui see on defineeritud. Operaator tagab loodud objekti, mille saab omistada muutujale.

Süntaks

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

Näide

Loome lihtsa klassi ja selle eksemplari:

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

Koodi täitmise tulemus:

php'John'

Näide

Objekti loomine ilma konstruktorita:

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

Koodi täitmise tulemus:

php100

Näide

Anonüümse klassi loomine:

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

Koodi täitmise tulemus:

php'Hello!'

Vaata ka

  • käsu class,
    mis deklareerib uue klassi
  • meetodi __construct,
    mis määratleb objekti konstruktori