eisbaer04: verständnisfrage

Beitrag lesen

hi,

Hai,

$td = "<td>".$link[0]."<img src="./$bild_datei.JPG">".$link[1]."</td>";

wieso funktioniert das, obwohl die variable $bild_datei nicht in ".$bild_datei." gemacht wurde?

Kann mir das wer erklären?

Also, php ersetzt innerhalb eines Strings die Variablen durch ihren Wert. Dies allerding nur, wenn der String in " eingefasst wurde. Wenn du das automatische ersetzen explizit ausschalten willst, dann musst du den String in Hochkomma (') setzen. Dies kann mitunter wichtig sein, wenn du im String ein Dollarzeichen verwenden willst.

<? $Name = "Steffen"; echo "Hallo $Name"; ?>
-> Hallo Steffen

<? $Name = "Steffen"; echo 'Hallo $Name'; ?>
-> Hallo $Name

mfg steffen

Thats all Folks
 René