Operatoren new

Operatoren new oppretter et nytt objekt av den angitte klassen. Samtidig kalles konstruktøren til klassen, hvis den er definert. Operatoren returnerer det opprettede objektet, som kan tilordnes en variabel.

Syntaks

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

Eksempel

La oss opprette en enkel klasse og dens forekomst:

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

Resultat av kjøring av kode:

php'John'

Eksempel

Opprettelse av objekt uten konstruktør:

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

Resultat av kjøring av kode:

php100

Eksempel

Opprettelse av anonym klasse:

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

Resultat av kjøring av kode:

php'Hello!'

Se også

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