Hari 15: Static & Constants
55 min
Last updated 09 Apr 2026
Static Properties & Methods
class Counter {
private static int $total = 0;
public static function tambah(): void {
self::$total++;
}
public static function getTotal(): int {
return self::$total;
}
}
Counter::tambah(); Counter::tambah(); Counter::tambah();
echo Counter::getTotal(); // 3
Constants di Class
class Matematika {
const PI = 3.14159265;
const E = 2.71828182;
public static function lingkaran(float $r): float {
return self::PI * $r * $r;
}
}
echo Matematika::PI; // 3.14159265
echo Matematika::lingkaran(5); // 78.539816...
💡
Notice: Gunakan self:: untuk mengakses static member dari dalam class. :: adalah scope resolution operator.
Assignment
Buat class BankAccount dengan static property $totalAkun = 0 yang bertambah setiap kali instance baru dibuat (di constructor), dan static method getTotalAkun(). Buat 3 instance, tampilkan total akun.
Expected output:
3
PHP
index.php
Solution
Output