Operator new

Operator new membuat objek baru dari kelas yang ditentukan. Pada saat yang sama, konstruktor kelas dipanggil jika didefinisikan. Operator mengembalikan objek yang dibuat, yang dapat ditetapkan ke variabel.

Sintaks

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

Contoh

Mari buat kelas sederhana dan instansinya:

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

Hasil eksekusi kode:

php'John'

Contoh

Pembuatan objek tanpa konstruktor:

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

Hasil eksekusi kode:

php100

Contoh

Pembuatan kelas anonim:

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

Hasil eksekusi kode:

php'Hello!'

Lihat juga

  • perintah class,
    yang mendeklarasikan kelas baru
  • metode __construct,
    yang mendefinisikan konstruktor objek