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.