7.21 Statische Eigenschaften und Methoden definieren

Problem

Sie möchten in einer Klasse Methoden definieren, auf die Sie zugreifen können, ohne ein Objekt zu instantiieren.

Lösung

Deklarieren Sie die Methode als static:

class Format {
    public static function number($number, $decimals = 2,
                                  $decimal = ',', $thousands = '.') {
        return number_format($number, $decimals, $decimal, $thousands);
    }
}

print Format::number(1234.567);
1,234.57

Diskussion

Gelegentlich will man in einer Klasse einen Satz von Methoden definieren, die man aufrufen können möchte, ohne dazu ein Objekt zu instantiieren. In PHP 5 können Sie Methoden direkt aufrufen, wenn Sie sie als statisch deklarieren:

class Format { public static function number($number, $decimals = 2, $decimal = ',', ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.