O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 = ',', ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required