-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1-pengenalan-class-comment.php
106 lines (92 loc) · 2.32 KB
/
1-pengenalan-class-comment.php
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
/**
* @package Object-Oriented pada PHP
* @author @EmptyWork <https://github.com/EmptyWork>
* @version 0.0.2g - ubah: mengstandarisasi komen-komen pada file
* =================================
*
* CLASS merupakan kerangka yang bisa digunakan
* untuk membuat sebuah objek baru, dengan memanggil
* class itu menggunakan keyword 'new'
*
* *********************************
*
* Inisialisasi sebuah class
* Dengan menggunakan syntax dibawah
* ---------------------------------
* @access public
* class NamaClass {
*
* }
*/
# abstract ContohClass {
class ContohClass {
/**
* Properties atau variables
* @access public
* @access private
* @access protected
*/
public $dataPublic;
private $dataPrivate;
protected $dataProtected;
/**
* Method yang modifiernya public
* @access public
*/
public function fungsiPublik() {
echo "Fungsi Publik\n";
}
/**
* Method yang modifiernya public dan
* bisa di panggil tanpa harus membuat sebuah object
* Contoh: ContohClass::fungsiStatikPublik();
* @access public
*/
public static function fungsiStatikPublik() {
echo "Fungsi yang di panggil langsung dari Kelas\n";
}
/**
* Method yang modifiernya private
* @access private
*/
private function fungsiPrivate() {
echo "Fungsi Private\n";
}
/**
* Method yang modifiernya protected
* @access protected
*/
protected function fungsiProtected() {
echo "Fungsi Protected\n";
}
/**
* Method yang modifiernya final public; fungsi ini bersifat 'final'
* atau tidak bisa di gantikan maupun di ubah oleh Subclass
* @access public
*/
final function fungsiFinal() {
echo "Fungsi Final\n";
}
# abstract public function fungsiAbstrak();
}
// Contoh Pemanggilan Fungsi Publik Statik
ContohClass::fungsiStatikPublik();
// Inisialisasi Objek baru dari class ContohClass
$data = new ContohClass();
// Contoh Pemanggilan Fungsi Publik
$data->fungsiPublik();
/**
* Contoh Pemanggilan method dengan modifier
* @access private
* @access public
*
* =================================
* Akan menghasilkan error pada console
* karena method dengan tipe private dan protected tidak
* bisa di panggil secara langsung pada scope global
*/
# $data->fungsiPrivate();
# $data->fungsiProtected();
// Contoh Pemanggilan Fungsi Public Final
$data->fungsiFinal();