thp-web/md/learn/classes/static.md

479 B

Static in classes

Class constants

static Cat {
    const CONSTANT = "constant value"
}

print(Cat::CONSTANT)

Static methods

aka. plain, old functions

static Cat {
    fun static_method() -> Int {
        // ...
    }
}

Cat::static_method()

Static properties

aka. global variables

static Cat {
    public var access_count = 0
}

print(Cat::access_count)    // 0
Cat::access_count += 1
print(Cat::access_count)    // 1