PHP-Logo
Druckansicht von http://www.php-homepage.de/manual/language.oop5.constants.php

PHP-Logo
[ Main Menue ]
Homepage
Downloads
Artikel
Scripts
Forum
PHP-Manual
Links
News
Freelancer
Bücher
RuDolF
Suche
Misc
Über diese Seite
Kontakt
Wunschzettel
MyGuestbook
*
[ Suche ]
*
[ Manual ]
*

Follow on Twitter - @phphomepage

RSS Feed blogoscoop
 Eigenschaften  Letztes Update:
18.05.2012
Autoloading 

Klassenkonstanten

Es ist möglich für jede Klasse konstante Werte zu definieren, die gleich und unabänderlich bleiben. Konstanten weichen darin von normalen Variablen ab, dass man nicht das $ Symbol benutzt, um sie zu deklarieren oder zu benutzen.

Der Wert kann nur ein konstanter Ausdruck sein, keine (zum Beispiel) Variablen, Klassenattribute, Ergebnisse einer mathematischen Operation oder Funktionsaufrufe.

Ein Interface kann ebenfalls constants enthalten. Die Interface-Dokumentation enthält Beispiele dazu.

Beginnend mit PHP 5.3.0 ist es möglich eine Variable als Klassenreferenz zu nutzen. Der Variablenwert kann kein Schlüsselwort (wie self, parent oder static) sein.

Beispiel #1 Eine Konstante definieren und benutzen

<?php
class MyClass
{
    const 
constant 'Konstanter Wert';

    function 
showConstant() {
        echo  
self::constant "\n";
    }
}

echo 
MyClass::constant "\n";

$classname "MyClass";
echo 
$classname::constant "\n"// Ab PHP 5.3.0

$class = new MyClass();
$class->showConstant();

echo 
$class::constant;  // Ab PHP 5.3.0
?>

Beispiel #2 Beispiel für statische Daten

<?php
class foo {
    
// Ab PHP 5.3.0
    
const bar = <<<'EOT'
bar
EOT;
}
?>

Nowdocs können, anders als heredocs, in jedem statischen Datenkontext verwendet werden.

Hinweis:

Unterstützung von Nowdocs wurde in PHP 5.3.0 eingeführt.

© Copyright 1999 - 2011 by Mark Kronsbein | Impressum | NutzungsbedingungenWeiterempfehlen | Seitenanfang
0.0025