Mengenal Typed Properties Pada PHP 7.4

 


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

Komentar