Operatorn new

Operatorn new skapar ett nytt objekt av den angivna klassen. Då anropas klassens konstruktor, om den är definierad. Operatorn returnerar det skapade objektet, som kan tilldelas en variabel.

Syntax

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

Exempel

Låt oss skapa en enkel klass och en instans av den:

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

Resultat av kodkörning:

php'John'

Exempel

Skapa ett objekt utan konstruktor:

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

Resultat av kodkörning:

php100

Exempel

Skapa en anonym klass:

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

Resultat av kodkörning:

php'Hello!'

Se även

  • kommandot class,
    som deklarerar en ny klass
  • metoden __construct,
    som definierar ett objekts konstruktor