www.informatikzentrale.de
PHP:
Sonderzeichen maskieren
www.informatikzentrale.de
<?php!
echo "Ich heiße "Martin".";!
?>!
<?php!
echo "Ich heiße \"Martin\".";!
?>!
PHP interpre*ert diese Anführungszeichen als Ende des echo-‐Kommandos.
Der vorangestellte Backslash (\) sorgt dafür, dass das folgende Zeichen nicht als Teil einer PHP-‐Anweisung oder eines Ausdrucks
interpre*ert wird.
Problem: PHP interpretiert einige
Sonderzeichen als Bestandteile von
Anweisungen oder Ausdrücken, statt sie
'einfach' darzustellen (", $, & ...)
www.informatikzentrale.de
<?php!
$variable = "irgendwie";!
echo "Meine Variable heißt $variable";!
?>!
<?php!
$variable = "irgendwas";!
echo "Meine Variable heißt \$variable";!
?>!
Problem: PHP interpretiert einige
Sonderzeichen als Bestandteile von
Anweisungen oder Ausdrücken, statt sie 'einfach' darzustellen (", $, & ...)
PHP interpre*ert $variable als Variable und gibt den Wert "irgendwas" aus.
Durch die Maskierung wird das $-‐Zeichen ausgegeben (und nicht als Indikator für eine Variable verwendet).