class Magic (View source)

Properties

array $attributes

Berisi atribut-atribut yang di-set ke container.

Methods

__construct(array $attributes = [])

Buat instance magic container baru.

mixed
get(string $attribute, mixed $default = null)

Ambil value atribut dari magic container.

__call($method, array $parameters)

Tangani pemanggilan set atribut secara dinamis.

__get($key)

Ambil value atribut secara dinamis.

__set($key, $value)

Set value atribut secara dinamis.

__isset($key)

Cek secara dinamis value atribut sudah di-set atau belum.

__unset($key)

Unset value atribut secara dinamis.

Details

__construct(array $attributes = [])

Buat instance magic container baru.


     // Buat instance magic container baru denngan atribut tambahan.
     $magic = new Magic(['name' => 'Budi']);

Parameters

array $attributes

mixed get(string $attribute, mixed $default = null)

Ambil value atribut dari magic container.

Parameters

string $attribute
mixed $default

Return Value

mixed

__call($method, array $parameters)

Tangani pemanggilan set atribut secara dinamis.


     // Set value beberapa atribut sekaligus
     $magic->name('Budi')->age(25);

     // Set value sebuah atribut ke true (boolean)
     $magic->nullable()->name('Budi');

Parameters

$method
array $parameters

__get($key)

Ambil value atribut secara dinamis.

Parameters

$key

__set($key, $value)

Set value atribut secara dinamis.

Parameters

$key
$value

__isset($key)

Cek secara dinamis value atribut sudah di-set atau belum.

Parameters

$key

__unset($key)

Unset value atribut secara dinamis.

Parameters

$key