php, codeschnipsel, php beispielen
Heredoc -Syntax und dessen richtige Anwendung
   
   
Hypertext Preprocessor

Main
Home
Fachbuecher
Support Board
Webmaster News
Script Newsletter
Kontakt
Script Installation
Php
Php Tutorials
Impressum

Userbereich
kostenlos Anmelden
Memberliste
Login

Script Datenbank
Script Übersicht
Script eintragen
Script Top 20

Suche

 
Script Seite

Unsere Php Scripts
Counter Script
Umfrage Script
Bilder Upload Script
Terminverwaltung

Script Mods
phpBB Adsense Mode

Tools und Generatoren
.htpasswd Generatoren
md5 Generatoren
base64 Generatoren
ICQ Generatoren
Colorpicker
Unix timestamp Tool
tdl Liste
Webkatalog Verzeichnis

Hosterplus.de
Bekommen Sie Webspace, Domains und Rootserver m..


clichehosting..
Webhoster mit recht einfachen Angeboten.


weitere Anbieter

RSS Webmaster Newsfeed von Php Space RSS Webmaster Newsfeed
RSS Script Newsfeed von Php Space RSS Script Newsfeed

Statistik
11 Gäste Online
0 Member Online
877 Besucher heute

 

Heredoc -Syntax und dessen richtige Anwendung

Sie befinden sich: Home > Php > Heredoc Syntax

Wenn in PHP die Anforderung gestellt wird innerhalb eines Charakter - Strings Variablen, Sonderzeichen oder " zu verwenden, wird die Eingabe durch die Syntaxkonventionen erheblich erschwert. Wenn z.B. ein " ausgegeben werden soll, muss es umständlich durch den Escape Charakter \ erweitert werden. Um dies zu vereinfachen wurde der so genannte Heredoc - Syntax eingeführt.

Diese Vereinfachung erlaubt es, einem String einen kompletten Text so an eine Variable zu übergeben, dass die sonst übliche Verwendung von Escapezeichen als syntaktiche Elemente entfallen können.

Die Anwendung birgt allerdings ein paar Fehlerquellen, die unbedingt beachtet werden müssen.

Ein kleines Beispiel zeigt die Anwendung und die damit verbundenen Vereinfachungen.

 1 <php
 2 $mein_text = <<< EOT
 3 Das hier ist ein kleiner PHP Text.
 4 Es steht dem Anwender vollkommen frei "doppelte
 5 Anführungszeichen" oder 'einfache'
 6 zu setzen,
 7 Auch $variable_eins wird innerhalb 
 8 dieses Textes korrekt mit dem entsprechenden 
 9 Inhalt angezeigt, auch hier sind keine Anführungszeichen
10 nötig. Selbst EOT kann geschrieben werden, solange 
11 es nicht alleine als erster Ausdruck in einer 
12 Zeile steht, wie das folgende
13 EOT;
14 ?>

Der Ausdruck EOT ( End Of Text ) ist in diesem Beispiel willkürlich gewählt, es kann jeder beliebige Ausdruck verwendet werden, vorrausgesetzt er ist in der Einleitung mit "<<<" definiert worden, und ist kein in PHP selbst definierter Funktionsname wie array() oder ähnliches. Näheres regeln hier die allgemeinen Richtlinien für die Namensgebung unter PHP.

Eine Konvention besteht darin, das der beendende Ausdruck alleine in einer neuen Zeile stehen, und von einem Semikolon abgeschlossen sein muss, sowie dass er nicht mit einem Leerzeichen beginnen darf. Das abschließende Zeichen darf jedoch innerhalb des Textes angewendet werden, wie auch im oben angeführten Beispiel zu sehen ist. Zeilenumbrüche werden ebenfalls so abgebildet bzw. geparsed wie sie im Heredoc - Block eingegeben wurden.

Heredoc - Syntax findet relativ selten Anwendung bei professionell programmierten Scripten, obwohl es die Lesbarkeit grade von gemischten Strings ( Variablen und allgemeiner Text ) erheblich steigert. Ebenfalls wird die Eingabe des Textes wesentlich vereinfacht. Dieser Umstand kommt grade unerfahrenen Programmierern oftmals zugute. Heredoc - Code ist erstmals ab PHP Version 4.0 verfügbar




weiter include in Php

Was ist PHP ?