malte: Problem mit '' bei echo

Also,
ich glaueb das habe ich schon oft gefragt habe es aber bei der Suche nicht gefunden.
Ich habe folgendes gemacht:

  
<?php error_reporting(E_ALL);  
echo '  
<style type="text/css">  
body  
{  
font-family:Verdana;  
font-size:10px;  
}  
input{  
border:1px ridge black;  
background:#cecece;  
}  
textarea{  
border:1px ridge black;  
background:#cecece;  
}  
</style>  
<form  method="post" action="___PHP0___">  

nur hier gibt es einen Fehler:

 
<form  method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">  

nur welchen?

  1. so gehört es!

    echo '

    <style type="text/css">
    body
    {
    font-family:Verdana;
    font-size:10px;
    }
    input{
    border:1px ridge black;
    background:#cecece;
    }
    textarea{
    border:1px ridge black;
    background:#cecece;
    }
    </style>
    <form  method="post" action="'.$_SERVER['PHP_SELF'].'>"';

    dennoch würd ich echo "" nehmen und die " auskommentieren " !

    1. puts "Hallo " + gets.chomp + "."

      ?> susi
      => Hallo susi.

      dennoch würd ich echo "" nehmen und die " auskommentieren " !

      Damit kommentierst du sie nicht aus. Du escapesd (scheiß Wort) sie.

      Kommentare werden mit #, // oder /**/ ausgezeichnet.

      Einen schönen Donnerstag noch.

      Gruß, Ashura

      --
      Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
      30 Days to becoming an Opera8 Lover -- Day 20: search.ini
      Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
      [Deshalb frei! - Argumente pro freie Software]
      1. sorry für den fachlichen fehltritt!
        ich meinte eh escapen!

      2. Hallo,

        Du escapesd (scheiß Wort) sie.

        Wie wäre es mit "maskieren"?

        Gruß,
        Severin

        --
        They that can give up essential liberty to obtain a little temporary safty deserve neither liberty nor safty.
        -- Benjamin Franklin
        1. puts "Hallo " + gets.chomp + "."

          ?> Severin
          => Hallo Severin.

          Du escapesd (scheiß Wort) sie.

          Wie wäre es mit "maskieren"?

          Akzeptiert.

          Einen schönen Donnerstag noch.

          Gruß, Ashura

          --
          Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
          30 Days to becoming an Opera8 Lover -- Day 20: search.ini
          Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
          [Deshalb frei! - Argumente pro freie Software]
    2. echo $begrüßung;

      echo '

      [viel text]
      <form  method="post" action="'.$_SERVER['PHP_SELF'].'>"';

      dennoch würd ich echo "" nehmen und die " auskommentieren " !

      Warum würdest du das tun? Welchen Vorteil bietet dir hier das Mehr an Funktion, die "" gegenüber '' haben? Die eine Variablenersetzungsstelle, die du dann im String lassen kannst[*] erkaufst du dir mit einer Menge ". Dadurch wird's nicht unbedingt übersichtlicher.

      Einfacher ist an der Stelle -- sprich: bei viel auszugebendem Text -- die heredoc-Syntax

      echo "$verabschiedung $name";

      [*] Die muss dann auch noch geklammert werden: echo "...{$_SERVER['PHP_SELF']}...";

  2. puts "Hallo " + gets.chomp + "."

    ?> malte
    => Hallo malte.

    Ich habe folgendes gemacht:

    <?php error_reporting(E_ALL);
    echo '[...]
    <form  method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

      
    Hier befinden sich nun drei Fehler. Zum ersten eröffnest du unsinnigerweise mitten in einem String einen neuen PHP-Codeblock. Zum zweite werden Variablen in Singlequotes nicht erkannt, entweder nimmst du dafür Doublequotes und nimmst die Escaperei in Kauf, oder du schreibst `' action="'.$_SERVER['PHP_SELF'].'"..."'`{:.language-php}.  
      
    Zudem hast du hier noch immer kein schließendes Singlequote gesetzt, wodurch der auszugebende String abgeschlossen würde.  
      
    Konkret:  
      
    ~~~php
      
    <?php  
    error_reporting(E_ALL);  
    echo '[...]  
    <form method="post" action="'.$_SERVER['PHP_SELF'].'">';  
    ?>  
    
    

    Einen schönen Donnerstag noch.

    Gruß, Ashura

    --
    Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
    30 Days to becoming an Opera8 Lover -- Day 20: search.ini
    Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
    [Deshalb frei! - Argumente pro freie Software]