Fehler, aber keine Fehlerquelle
Pehape
- php
0 dedlfix0 Mathias Brodala0 Felix Riesterer
Hallo,
ich habe ein Problem:
Wenn ich eine Phpdatei öffne, dann kommt dieser Fehler:
Parse error: parse error, unexpected T_ECHO in P:\index.php on line 2
Die Zeile 2 (plus ein paar zuvor und danach) ist die:
Z1: <?php3
Z2: echo "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\n";
Z3: echo ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
Z4: echo "<html>\n";
Z5: echo "<head>\n";
MfG
echo $begrüßung;
Parse error: parse error, unexpected T_ECHO in P:\index.php on line 2
Die Zeile 2 (plus ein paar zuvor und danach) ist die:
Z1: <?php3
Z2: echo "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\n";
Der Parser ist über etwas gestolpert. Er strauchelt noch etwas und fällt dann bei Zeile 2 endgültig auf die Nase. Suche den Fehler vorher. Viel bleibt ja nicht mehr übrig. Nach einer Ziffer kann ein Operator oder ein Semikolon kommen, aber kein echo. Vermutlich wolltest du da aber gar keine Ziffer stehen haben ...
echo "$verabschiedung $name";
Hallo Pehape.
Die Zeile 2 (plus ein paar zuvor und danach) ist die:
Z1: <?php3
Z2: echo "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\n";
Z3: echo ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
Z4: echo "<html>\n";
Z5: echo "<head>\n";
Stiltipp:
# Alternativ per [link:http://de2.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc@title=HEREDOC]
$str_doc = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- usw. -->';
echo $str_doc;
Einen schönen Mittwoch noch.
Gruß, Mathias
Gut der Fehler ist behoben. jetzt kommt der:
Warning: Unexpected character in input: '' (ASCII=92) state=1 in P:\index.php on line 3
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in P:\index.php on line 4
MfG
Hallo glan.
Gut der Fehler ist behoben. jetzt kommt der:
Warning: Unexpected character in input: '' (ASCII=92) state=1 in P:\index.php on line 3
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in P:\index.php on line 4
[×] Du möchtest einen Editor mit Syntax-Highlighting verwenden. Damit sähest du den Fehler sofort.
Einen schönen Mittwoch noch.
Gruß, Mathias
Hallo,
ich verwende den ganz normalen Windows Edidor!
Hast du einen zu empfehelen?
MfG
Hallo glan.
ich verwende den ganz normalen Windows Edidor!
Hast du einen zu empfehelen?
Aber natürlich: Notepad2.
BTW: Das hiesige Forum bietet auch eine Syntax-Highlighting-Funktion.
Einen schönen Mittwoch noch.
Gruß, Mathias
echo $begrüßung;
Z1: <?php3
Z2: echo "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\n";
Z3: echo ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
Z4: echo "<html>\n";
Z5: echo "<head>\n";Stiltipp:
$str_doc = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- usw. -->';echo $str_doc;
Das Anlegen einer Variable mit großen Mengen HTML-Code zum alleinigen Zwecke des Ausgebens ist recht unsinnig und verbraucht unnötig Ressourcen. PHP ist erfunden worden, um in HTML eingebettet zu sein. Wenn sich keine Notwendigkeit ergibt, den HTML-Code im PHP-Code anzuführen sollte man ihn außerhalb der PHP-Blöcke notieren. Man erspart sich dadurch auch den dann nicht vorhandenen Ärger mit der Maskierung von Stringbegrenzern.
echo "$verabschiedung $name";
Hallo dedlfix.
Das Anlegen einer Variable mit großen Mengen HTML-Code zum alleinigen Zwecke des Ausgebens ist recht unsinnig und verbraucht unnötig Ressourcen.
Gänzlich nachvollziehbar. Bei mir persönlich beschränkt es sich selten auf alleinige Ausgabe sondern schließt noch zwischenzeitliche Ergänzungen und Ersetzungen im Dokument vor der Ausgabe ein.
PHP ist erfunden worden, um in HTML eingebettet zu sein. Wenn sich keine Notwendigkeit ergibt, den HTML-Code im PHP-Code anzuführen sollte man ihn außerhalb der PHP-Blöcke notieren. Man erspart sich dadurch auch den dann nicht vorhandenen Ärger mit der Maskierung von Stringbegrenzern.
Und dennoch kann ich mich hierbei nicht des Gefühls von Unsauberkeit erwehren.
Einen schönen Mittwoch noch.
Gruß, Mathias