Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Einbindung in HTML  Kommentare  Variablen  Konstanten  Operatoren  Funktionen  Kontrollstrukturen  Arrays  Objektorientierung  Fortgeschrittenes PHP  Templates  Cache-Technologien  OOH Forms  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
Konstanten
Konstanten werden mit define() angelegt. Sie enthalten
skalare Werte. Der gute Stil gebietet es, Konstanten
zur Konfiguration der Applikation zu verwenden und in
der auto_prepend-Datei (php[3].ini) abzulegen.
| Konstanten |
Top |
|
<?php
define(DB_USER, "php-schulung");
print "Wie in C werden Konstanten (DB_USER) in Strings nicht interpoliert.\n";
define(MAX_CLIENTS, 100);
print "MAX_CLIENTS = " . MAX_CLIENTS . "\n";
// Vorsicht Lebensgefahr: case-insensitiv definierbar
define(HELLO_WORLD, "Hello World.", true );
print Hello_World;
?>
|
|
Ausgabe
|
Top |
Wie in C werden Konstanten (DB_USER) in Strings nicht interpoliert.
MAX_CLIENTS = 100
Hello World. |
|
|
Vordefinierte Konstanten
PHP kennt mit __FILE__ und __LINE vordefinierte Konstanten, die
an die gleichnamigen ANSI-C Makros angelehnt sind. __FILE__ liefert
den Namen der momentanen Quelldatei, __LINE__ die Nummer der
gerade bearbeiteten Zeile. Nicht übernommen wurden __DATE__ und
__TIME__; __STDC__ fehlt naturgemäß.
| Vordefinierte Konstanten |
Top |
|
<?php
function is_known_user($username, $password) {
// ...
return false;
}
function user_error($msg, $file, $line) {
printf("<b>%s\n[%s, %d]</b>\n\n", $msg, $file, $line);
}
if (!is_known_user($username, $password))
user_error("Benutzername und/oder Passwort sind ungültig.", __FILE__, __LINE__ );
// Sichtbarkeit: global
function get_id() {
return PHP_VERSION . " " . PHP_OS . "\n";
}
print get_id();
// Simulation fehlender ANSI-C Makros
printf("__DATE__ %s [%s]\n", __DATE__, date("M d Y", time()));
printf("__TIME__ %s [%s]\n", __TIME__, date("H:i:s", time()));
?>
|
|
Ausgabe
|
Top |
Benutzername und/oder Passwort sind ungültig.
[/homepages/9/d13546020/htdocs/php/page.php(514) : eval()'d code, 14]
4.4.9 Linux
__DATE__ __DATE__ [Feb 04 2012]
__TIME__ __TIME__ [22:31:52]
|
|
|
< ^ >
|