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.