Skip to content

Commit 15549cf

Browse files
committed
Tambah: versi komen
1 parent 6af4a84 commit 15549cf

File tree

1 file changed

+101
-0
lines changed

1 file changed

+101
-0
lines changed

1-pengenalan-class-comment.php

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
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

Comments
 (0)