ubot skrev:Det hela är väl så "enkelt" att om du vill att echo ska spotta ut innehållet i variablen som en textsträng så måste du omsluta variablen med (").
Jag sitter just nu och lär mig PHP och där gäller att echo "$var"; parsar html-kod i $var men echo '$var'; gör inte det. Om jag inte minns helt fel...
Skillnaden här är att förutom
'$var' och
"$var" så är även bara
$var utan några funttar helt giltig syntax.
Så här fungerar det:
'$var' ersätts med den exakta strängen som står inom enkelfnuttarna, dvs texten
$var i det här fallet.
"$var" ersätts med innehållet i variabeln
$var som
en enda sträng, vilket är vad de flesta nästan alltid vill ska hända.
$var utan fnuttar ersätts med innehållet i variabeln
$var som en
eller flera strängar med ett vanligt mellanrum mellan varje sträng. Uppdelningen sker vid vanliga mellanrum, tab och nyrad. Dessa skiljetecken går att ändra genom att sätta variabeln
$IFS till andra skiljetecken.
Anledningen till att många har problem med
fnuttologin är att att
$var och
"$var" ger precis samma resultat så länge som variabeln
$var inte innehåller något av tecken som finns i variabeln
$IFS.