1
+ <?php
2
+
3
+ /**
4
+ * @package Object-Oriented pada PHP
5
+ * @author @EmptyWork <https://github.com/EmptyWork>
6
+ * @version 0.0.1b - tambah: versi komen
7
+ * =================================
8
+ *
9
+ * Inisialisasi sebuah class
10
+ * Dengan menggunakan syntax dibawah
11
+ * ---------------------------------
12
+ * @access public
13
+ * class NamaClass {
14
+ *
15
+ *
16
+ * }
17
+ */
18
+
19
+ # abstarct ContohClass {
20
+ class ContohClass {
21
+ /**
22
+ * Properties atau variables
23
+ * @access public
24
+ * @access private
25
+ * @access protected
26
+ */
27
+ public $ dataPublic ;
28
+ private $ dataPrivate ;
29
+ protected $ dataProtected ;
30
+
31
+ /**
32
+ * Method yang modifiernya public
33
+ * @access public
34
+ */
35
+ public function fungsiPublik () {
36
+ echo "Fungsi Publik \n" ;
37
+ }
38
+
39
+ /**
40
+ * Method yang modifiernya public dan
41
+ * bisa di panggil tanpa harus membuat sebuah object
42
+ * Contoh: ContohClass::fungsiStatikPublik();
43
+ * @access public
44
+ */
45
+ public static function fungsiStatikPublik () {
46
+ echo "Fungsi yang di panggil langsung dari Kelas \n" ;
47
+ }
48
+
49
+ /**
50
+ * Method yang modifiernya private
51
+ * @access private
52
+ */
53
+ private function fungsiPrivate () {
54
+ echo "Fungsi Private \n" ;
55
+ }
56
+
57
+ /**
58
+ * Method yang modifiernya protected
59
+ * @access protected
60
+ */
61
+ protected function fungsiProtected () {
62
+ echo "Fungsi Protected \n" ;
63
+ }
64
+
65
+ /**
66
+ * Method yang modifiernya final public; fungsi ini bersifat 'final'
67
+ * atau tidak bisa di gantikan maupun di ubah oleh Subclass
68
+ * @access public
69
+ */
70
+ final function fungsiFinal () {
71
+ echo "Fungsi Final \n" ;
72
+ }
73
+
74
+ # abstract public function fungsiAbstrak();
75
+ }
76
+
77
+ // Contoh Pemanggilan Fungsi Publik Statik
78
+ ContohClass::fungsiStatikPublik ();
79
+
80
+ // Inisialisasi Objek baru dari class ContohClass
81
+ $ data = new ContohClass ();
82
+
83
+ // Contoh Pemanggilan Fungsi Publik
84
+ $ data ->fungsiPublik ();
85
+
86
+ /**
87
+ * Contoh Pemanggilan method dengan modifier
88
+ * @access private
89
+ * @access public
90
+ *
91
+ * =================================
92
+ * Akan menghasilkan error pada console
93
+ * karena method dengan tipe private dan protected tidak
94
+ * bisa di panggil secara langsung pada scope global
95
+ */
96
+
97
+ # $data->fungsiPrivate();
98
+ # $data->fungsiProtected();
99
+
100
+ // Contoh Pemanggilan Fungsi Public Final
101
+ $ data ->fungsiFinal ();
0 commit comments