PHP:文字列内の変数値が展開されない

ダブルクォートで囲んだ文字列内に変数名を書いておくと変数値で展開されるが、うまくいかない場合があったのでメモ


現象

URL文字列に変数を埋め込んで置いて、展開させようとしたが・・・
例:
$page = "index.php";
$class = "pages\$page";
上記の場合 $class には "pages\index.php" が入りそうだが・・・

原因

単に "\" が邪魔してるだけだった。
"\"がエスケープ文字として認識されているので "\\" または "/" へ変更する。
$page = "index.php";
    $class = "pages\$page";

0 件のコメント:

その他の記事