Pehape: Fehler, aber keine Fehlerquelle

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

  1. 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";

  2. 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

    --
    ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
    debian/rules
    1. 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

      1. 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

        --
        ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
        debian/rules
        1. Hallo,
          ich verwende den ganz normalen Windows Edidor!
          Hast du einen zu empfehelen?

          MfG

          1. 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

            --
            ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
            debian/rules
    2. 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:

      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;

        
      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";
      
      1. 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

        --
        ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
        debian/rules
  3. Lieber Pehape,

    was bitte ist

    <?php3

    ???

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.