A new operátor

A new operátor egy új objektumot hoz létre a megadott osztályból. Ekkor meghívódik az osztály konstruktora, ha az meg van határozva. Az operátor visszaadja a létrehozott objektumot, amelyet egy változónak lehet értékül adni.

Szintaxis

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

Példa

Hozzunk létre egy egyszerű osztályt és egy példányt belőle:

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

A kód végrehajtásának eredménye:

php'John'

Példa

Objektum létrehozása konstruktor nélkül:

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

A kód végrehajtásának eredménye:

php100

Példa

Anonim osztály létrehozása:

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

A kód végrehajtásának eredménye:

php'Hello!'

Lásd még

  • a class parancsot,
    amely új osztályt deklarál
  • a __construct metódust,
    amely meghatározza az objektum konstruktorát