7.20 Klassenkonstanten definieren
Problem
Sie möchten Konstanten auf Klassenbasis definieren, nicht auf globaler Basis.
Lösung
Definieren Sie sie wie Eigenschaften, verwenden Sie dabei aber die Markierung const
:
class Math { const pi = 3.14159; // universelle const e = 2.71828; // Konstanten } $flaeche = math::pi * $radius * $radius;
Diskussion
PHP nutzt sein Konzept globaler Konstanten und wendet es auf Konstanten an. Diese sind im Wesentlichen finale Eigenschaften.
Konstanten deklarieren Sie mit dem Label const
:
class Math { const pi = 3.14159; // universelle const e = 2.71828; // Konstanten } $flaeche = math::pi * $radius * $radius;
Wie auf statische Eigenschaften können Sie auch auf Konstanten zugreifen, ohne dazu Ihre Klasse zu instantiieren. Dazu ...
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.