Dabei seit: 15.04.2002 Ort: Fürth Alter: 42 Geschlecht:
Verfasst Mi 22.12.2004 17:39 Titel
das problem an der sache ist wenn du eine variable und einen festen string zusammeinsetzen willst und so etwas versuchst "SET a = '$variable_suffix' " dann denkt php deine variable heist $variable_suffix und nicht nur $variable. mit "SET a = '".$variable."_suffix' " ist es sauvber getrennt.
ich persönlich finde "SET a = '{$variable}_suffix' " am besten
Dabei seit: 15.04.2002 Ort: Fürth Alter: 42 Geschlecht:
Verfasst Mi 22.12.2004 19:06 Titel
ja das ist "sauber" ~ "strict". wird auch in manchen anderen scriptsprachen so gehandhabt.
php ist die einzige sprache die ohne gesonderte anweisung versucht innerhalb eines string eine variable zu erkennen. das ist unsauber, aber eben für das verständniss am amfang leichert...
die {} werden benötigt um dynamische variablennamen mit fixen string zu bilden:
Code:
$varname = 'te';
${$varname . 'st'} = 'x';
echo $test;
liefert als ausgabe "x".
ein blödes beispiel aber mir fällt nichts anderes ein...
Dabei seit: 15.04.2002 Ort: Fürth Alter: 42 Geschlecht:
Verfasst So 26.12.2004 21:51 Titel
was daran liegt, das { nicht wirklich gleich ". ist. es ist nur eine variablen markierung. soviel wie 'achtung hier fängt eine variable an'. für functionsaufruhe in strings muss man den string wirklich unterbrechen und concatenieren ".
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB