Learn
← Previous Next →

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