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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.