-
Notifications
You must be signed in to change notification settings - Fork 0
/
static.php
41 lines (34 loc) · 931 Bytes
/
static.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
<?php
#11 Static Keyword
// Membert terikat dengan class, bukan dengan object
// Nilai Static akan selalu tetap (statis) meskipun objek di-instansiasi berkali-kali.
// dengan ini dapat membuat kode menjadi 'Procedural'
// umumnya digunakan sebgai helper
// digunakan pada class-class utility pada Framework
// class ContohStatic{
// public static $angka = 1;
// public static function halo(){
// return "Halo." . self::$angka++ . " kali.";
// }
// }
// // call static method
// echo ContohStatic::$angka;
// echo "<br>";
// echo ContohStatic::halo();
// echo "<hr>";
// echo ContohStatic::halo();
class Contoh{
public static $angka = 1;
public function halo(){
return "Halo ". self::$angka++ . " kali. <br>";
}
}
$obj = new Contoh;
echo $obj->halo();
echo $obj->halo();
echo $obj->halo();
echo "<hr>";
$obj2 = new Contoh;
echo $obj2->halo();
echo $obj2->halo();
echo $obj2->halo();