Tach!
Und hier ist mein Kommentar dazu ;)
function data(){
$token = "\0"."__COMPILER_HALT_OFFSET__"."\0".__FILE__;
$const = get_defined_constants();
if (isset($const[$token])) {
$pos = $const[$token];
$fh = fopen(__FILE__, 'r', FALSE);
$s = stream_get_contents($fh, -1, $pos);
return trim($s);
} else{
return '';
}
}
"Also mal ehrlich: In Perl ist das enfacher:"
Also mal ehrlich, in PHP kann man das als Einzeiler schreiben. Benötigte Zutaten: return, defined(), trim(), file_get_contents(), __FILE__, false, null, __COMPILER_HALT_OFFSET__ und ein paar Satzzeichen.
Solch eine Lösung braucht man jedoch nur, wenn man paradoxerweise Programmcode und Daten trennen aber doch zusammen notieren möchte. Einfacher wäre es dann, gleich eine String-Variable in Here-/Nowdoc-Syntax anzulegen.
dedlfix.