Quote:
Originally Posted by Reeek
echo "text $variable"; wird genauso behandelt wie echo "text".$variable;
eben nicht!
nehmen wir an, $var ist "hey".
bei "text $variable" wird "text $variable" ausgegeben, bei "text".$variable "text hey"
|
Wenn man keeeeeeeeine Ahnung hat, sollte man einfach ruhig sein und nicht überall seinen Senf dazugeben
Folgender Source:
PHP Code:
<?php
$var = "hey";
echo "text $var"; echo "<br>";
echo 'text $var'; echo "<br>";
echo "text ".$var; echo "<br>";
echo 'text '.$var; echo "<br>";
echo "text ", $var; echo "<br>";
echo 'text ', $var; echo "<br>";
?>
erzeugt folgende Ausgabe:
Code:
text hey
text $var
text hey
text hey
text hey
text hey
Glaubst du mir nicht? Dann probier es selbst aus!
In doppelten Hochkommata ( " ) werden Variablen übersetzt, in einfachen Hochkommata ( ' ) nicht!
Wenn du jedoch in doppelten Hochkommata eine Variable nicht übersetzen lassen willst, dann machst du es so:
PHP Code:
echo "text \$var";
Also setzt du einfach einen Backslash ( \ ) vor das Dollarzeichen ( $ )!
Also in Zukunft überlegen, dann ausprobieren und dann posten...
BTT: Da der Threadsteller gebannt ist, ist es unsinnig nen gefixten Source zu posten, überlege mir gerade ob ich eine bessere Variante mit n bisschen mehr Funktionen in nen eigenen Thread packe