Heredoc

Heredoc

Ein Heredoc (auch here document genannt), ist ein Sprachkonzept aus der Informatik zur Spezifikation eines Zeichenfolgenliterals in Kommandozeileninterpretern wie beispielsweise der bash, Windows PowerShell und der Bourne-Shell sowie in Programmiersprachen wie etwa Perl, PHP, Python und Ruby. Wie der Name schon sagt (here document = Hier Dokument/Text), lassen sich damit Textabschnitte definieren. Die Besonderheit besteht darin, dass etwaig enthaltene Zeilenumbrüche und andere Leerzeichen (einschließlich Einzüge) im Text bewahrt werden. Einige Sprachen ermöglichen auch die Interpolation von Variablen oder auch Programmcode innerhalb der Zeichenfolge.

Meist werden Heredocs durch <<<, gefolgt von einem frei wählbaren Delimiter-Bezeichner (Trennzeichen), eingeleitet. Ab der nächsten Zeile folgt der eigentliche Text. Das Ende des Heredoc schließlich markiert eine Zeile, die nur den in der einleitenden Zeile verwendeten Bezeichner und ggf. ein abschließendes Semikolon beinhaltet (Beispiele siehe unten). Viele UNIX-Shells, einschließlich der Bourne-Shell (sh) und zsh, bieten Heredocs als eine Möglichkeit, um Eingabewerte für Kommandozeilenbefehle anzugeben.

Ein Beispiel in PHP wäre:

<?php
<<<BEREICH
Dies ist ein Heredoc
zweite Zeile
BEREICH;
?>

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Heredoc-синтаксис — Heredoc синтаксис  способ определения строковых переменных в исходном коде программ. При определении строковых переменных их содержимое, обычно, заключается в одинарные или двойные кавычки, в связи с чем символы кавычек, которые должны быть… …   Википедия

  • Here document — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Here document — A here document (also called a here document or a heredoc), is a way of specifying a string literal in command line shells such as Bash, Windows PowerShell and the Bourne Shell, as well as programming languages such as Perl, PHP, Python and Ruby …   Wikipedia

  • Hypertext Preprocessor — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP/FI — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP5 — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP6 — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP: Hypertext Preprocessor — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP (Programmiersprache) — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHTML — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”