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.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 ...

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