24 February 2026 php

Fitur Class Constructor Promotion di PHP

Class constructor promotion adalah fitur baru di PHP versi 8.

Fitur ini memungkinkan kita untuk mendeklarasikan properti class dan mengisi nilainya langsung di parameter constructor.

Contoh tanpa constructor promotion:

class User
{
	public string $name;
	
	public function __constuctor(string $name)
	{
		$this->name = $name;
	}
}

Contoh dengan construtor promotion:

class User
{
	public function __constuctor(public string $name) {}
}

Kode jadi lebih ringkas.

Constructor promotion juga tetap bisa dikombinasikan dengan properti biasa. Contoh:

class User
{
	public int $id;
	public int $uuid;
	
	public function __constuctor(public string $name, int $id)
	{
		$this->id = $id;
		$this->uuid = uuid();
	}
}