Cara menggunakan __set function in php

       Function atau method overloading dan override adalah fitur yang sangat mendasar dan berguna dari bahasa OOP manapun. Dalam tutorial ini kita akan membahas implementasi metode overloading dan override di php. Di sini pertama kita akan membahas dasar-dasar overloading dan override. Setelah eksplorasi dasar kita akan menerapkan overloading dan override di php. Sebelum melangkah lebih jauh, saya mengasumsikan bahwa Anda memiliki pengetahuan dasar tentang class dan pewarisan di php. Anda juga memiliki pemahaman tentang magic method di php. Magic method karena overloading di php bisa di implmentasikan dengan menggunakan magic method. Overriding        Arti dasar dari overriding di OOP sama dengan arti kata sebenarnya. Dalam arti kata sebenarnya dari overriding adalah menggantikan perilaku orang tua yang sama pada anak. Ini sama dengan override method di OOP. Dalam arti OOP, override adalah mengganti method class induk di class anak. Atau dengan method kata kunci sederhana yang me

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.

Bài mới nhất

Chủ Đề