Typed Properties telah ditambahkan pada PHP 7.4
Typed Properties hanya tersedia di class dan membutuhkan sebuah akses modifikasi seperti public, protected, private dan var.
Semua tipe diijinkan kecuali void dan callable
Contoh penulisan adalah seperti berikut
<?php class Foo { public int $a; public string $b = 'foo'; private Foo $prop; protected static string $static = 'default'; }
Tidak Diinisialisasi
Meskipun menurut kamu kode berikut itu benar,
<?php class Foo { public int $bar; } $foo = new Foo;
Sekalipun nilai dari $bar bukanlah integer setelah dibuat objek dari class Foo, php akan tetap menampilkan error ketika $bar diakses
<?php var_dump($foo->bar); Fatal error: Uncaught Error: Typed property Foo::$bar must not be accessed before initialization
