PHPにおける一重引用符と二重引用符の違い
363 ワード
一重引用符は以前はずっと勝手に使っていましたが、最大の役割はSQL文の変数を書くのに一重引用符と二重引用符を同時に使う必要があるということです.最近、文字列の公式計算をする過程で問題に遭遇しました.
つまり、二重引用符内の文字列に$の先頭の内容(式)が現れると、eval()を実行する際にPHP変数として計算が処理され、一重引用符内の$先頭変数の内容(式)は、純文本処理とする.
$a = '100/5';
$b = eval("return $a;");
$c = eval('return $a;');
echo $b;
// 20
echo '
';
echo $c;
// 100/5
つまり、二重引用符内の文字列に$の先頭の内容(式)が現れると、eval()を実行する際にPHP変数として計算が処理され、一重引用符内の$先頭変数の内容(式)は、純文本処理とする.