Pada tutorial kali ini anda akan belajar memahami apa itu magic method pada php oop beserta contohnya , selain anda akan mencoba belajar memahami tentang konsep magic method kita juga akan memcoba mengimplementasikanya.
Magic method adalah reserves method yang akan dipanggil secara otomatis pada kondisi tertentu. Magic method di PHP menggunakan prefix __ [double underscore] di ikuti nama methodnya. sebenarnya banyak sekali magic method dalam php contohnya jika anda pernah mendengar __consturct dan __destruct , constructor dan destructor adalah salah satu dari magic method. setelah kita tau apa itu magic method sekarang kita akan mencobanya dengan menggunakan magic method __set dan __get.
Method __set akan dipanggil otomatis ketika kita melakukan assignment terhadap suatu property yang tidak dapat diakses. Semisal
kita akan memasukkan nilai ke private property atau protected property.
Sedangkan method __get akan dipanggil ketika kita memanggil suatu property yang tidak dapat diakses [kebalikan dari __set].
saya akan contohkan :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{$property} = $value;
}
public function __get[$property]
{
return $this->{$property};
}
}
$magic = new Magicmethod[];
$magic->name = "bayu fajar sidik";
echo $magic->name;
biasanya saat kita mengisi sebuah property yang mempunyai visibilitas private langsung kita akan menemukan sebuah error, tetapi kalu kita sudah menggunakan magic method __set maka tidak akan terjadi error dan akan tetap jalan .
oke itulah tadi tentang pembahasan apa itu magic method pada php oop beserta contohnya, sampai bertemu pada artikel selanjutnya.
Pada tutorial kali ini anda akan belajar bagaimana cara menggunakan magic method tostring pada oop php beserta contoh codingnya.
Hallo semuanya kembali lagi di tutorial dumetschool , untuk kali ini saya masih akan membahas tentang magic method karena sebenarnya masih banyak magic method yang ada pada PHP.
Setelah sebelumnya saya telah membahas magic method __set dan __get , sekarang saya akan membahas magic method yang lain yaitu __toString.  secara sederhana kegunaan __toString adalah untuk memaksa agar object dapat di cetak langsung.
Bingung tidak ? kalau binggung silahkan salin code berikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
data[$property] = $value;
}
public function __get[$property]
{
return $this->data[$property];
}
public function getData[]
{
return $this->data;
}
}
$magic3 = new MagicMethod3[];
echo $magic3;
jika kalian jalankan program berikut maka hasilnya akan error seperti ini :
error tersebut di akibatkan kita langsung mengEcho object secara langsung, dan untuk membenarkanya hasrus kita tambahkan __toString pada program tersebut sehingga bisa di cetak ke browsernya. programnya jadi seperti ini :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
data[$property] = $value;
}
public function __get[$property]
{
return $this->data[$property];
}
public function __toString[]
{
return "aku bisa di cetak";
}
public function getData[]
{
return $this->data;
}
}
$magic3 = new MagicMethod3[];
echo $magic3;
setelah itu silahkan di jalankan, maka hasilnya akan seperti ini :
oke itulah teman-teman artikel tentang cara menggunakan magic method tostring pada oop php, semoga dapat di pahami dan di pelajari, sampai bertemu pada artikel selanjutnya.