|
ulf-wendel.de   
|
|
 Home < PHP Schulung  < Core PHP  < Konstanten    |       |  
Print Version    
---
|
|
 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_CLIENTS100);
 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&uuml;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]

<  ^  >

 Neues

 XML/XSLT Menu
 OOH-Form Rewrite

 PEAR Cache:
  SHM Container

 Suchstring Parser
 Buchrezensionen
 PEAR Cache:
  OutputCompression

 PEAR Menu Browser
 PEAR Menu Tutorial 
 PEAR Cache


 Tipp

Download Version:
oben rechts,
Download *.tar.gz
|
| --- |
|
  Top   |   <  ^  >   |   phpOpenTracker Statistik   |   URL: http://www.ulf-wendel.de/schulung/core/konstanten.php   |   Stand: 17.01.2002   |   © Ulf Wendel   
|
| --- |

0.013 s Bearbeitungszeit, 0.002 s IT[X], 0.002 s Menu 3