Operatoren new

Operatoren new opretter et nyt objekt af den angivne klasse. Der kaldes konstruktør for klassen, hvis den er defineret. Operatoren returnerer det oprettede objekt, som kan tildeles en variabel.

Syntaks

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

Eksempel

Lad os oprette en simpel klasse og dens instans:

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

Resultat af kodeudførelse:

php'John'

Eksempel

Oprettelse af et objekt uden konstruktør:

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

Resultat af kodeudførelse:

php100

Eksempel

Oprettelse af en anonym klasse:

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

Resultat af kodeudførelse:

php'Hello!'

Se også

  • kommandoen class,
    som erklærer en ny klasse
  • metoden __construct,
    som definerer et objekts konstruktør