PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variable in echo ' ' macht fehler ?? Warum ist das so ??



dadie
19.12.2004, 14:00
Hi ,

Also dies ist eigentlich ne nachfrage Warum ist das so

Undzwar wenn ich folgenden code mache ist das Ergebniss "$test[1]"



<?php

$test[1] = "AAAA" ;

echo '$test[1]' ;

?>


Wenn ich aus den einfachen Anfürungzeichen (Gänsefüsschen) Doppel mache (") so wird dann "AAAA" ausgegeben Aber warum nur bei " ??

MFG

Dadie

rgb
19.12.2004, 14:11
<?php echo $row['forum_name'] ?>



bei ner variable brauchen doch gar keine " !?

Edit: oh, meine beispiel zeigt n bischn was anderes, aber totzdem brauchst du keine Anführungstriche bei echo machen, wenn nur ne variable ausgegeben werden muss.
Sonst denkt er doch, dass das $.... text ist.

dadie
19.12.2004, 14:13
<?php echo $row['forum_name'] ?>



bei ner variable brauchen doch gar keine " !?

Im end script ist da aber Sehr viel HTML drin darum brauch ich die '
:D

Aber ich wüsste schon gerne warm das bei ' nicht so ist wie bei " :confused:

Kermit.d
19.12.2004, 14:22
Korrekte schreibweisen:


<?php
$test[1] = "AAAA" ;

echo $test[1] ; // ausgabe: AAAA

echo "$test[1]"; // ausgabe: AAAA

echo "text $test[1] mehr text"; // ausgabe: text AAAA mehr text

echo 'anderer Text ' . $test[1] . ' noch mehr text'; // ausgabe: anderer Text AAAA noch mehr text

?>

falsche schreibweisen:


<?php
$test[1] = "AAAA" ;

echo '$test[1]' ; // ausgabe: $test[1]

echo 'text $test[1] mehr text'; // ausgabe: text $test[1] mehr text

?>


Bei ' werden variablen ignoriert. bei " werden sie eingebunden

dadie
19.12.2004, 14:24
Korrekte schreibweisen:


<?php
$test[1] = "AAAA" ;

echo $test[1] ; // ausgabe: AAAA

echo "$test[1]"; // ausgabe: AAAA

echo "text $test[1] mehr text"; // ausgabe: text AAAA mehr text

echo 'anderer Text ' . $test[1] . ' noch mehr text'; // ausgabe: anderer Text AAAA noch mehr text

?>

falsche schreibweisen:


<?php
$test[1] = "AAAA" ;

echo '$test[1]' ; // ausgabe: $test[1]

echo 'text $test[1] mehr text'; // ausgabe: text $test[1] mehr text

?>


Bei ' werden variablen ignoriert. bei " werden sie eingebunden

THX entlich weiss ich warum ich wusste garnett das es einen unterschied zwischen " und ' gibt THX und wieder etwas schlauer
:D

Jesus_666
19.12.2004, 17:10
Bei ' werden variablen ignoriert. bei " werden sie eingebunden
AFAIK gilt das auch für Sonderzeichen wie \n.